Class Mock

Description

Static methods only service class for code generation of mock objects.

Located in /libraries/pear/simpletest/mock_objects.php (line 922)


	
			
Method Summary
 Mock Mock ()
 void generate (string $class, [string $mock_class = false], [array $methods = false])
 void generatePartial (string $class, string $mock_class, array $methods)
 void setMockBaseClass ([mixed $mock_base = false])
 string _chainMockReturns ()
 string _createClassCode (string $class, string $mock_class, array $methods)
 string _extendClassCode (string $class, string $mock_class, array $methods)
 string _overrideMethods (array $methods)
Methods
Constructor Mock (line 928)

Factory for mock object classes.

  • access: public
Mock Mock ()
generate (line 947)

Clones a class' interface and creates a mock version that can have return values and expectations set.

  • access: public
  • static:
void generate (string $class, [string $mock_class = false], [array $methods = false])
  • string $class: Class to clone.
  • string $mock_class: New class name. Default is the old name with "Mock" prepended.
  • array $methods: Additional methods to add beyond those in th cloned class. Use this to emulate the dynamic addition of methods in the cloned class or when the class hasn't been written yet.
generatePartial (line 975)

Generates a version of a class with selected methods mocked only. Inherits the old class and chains the mock methods of an aggregated mock object.

  • access: public
  • static:
void generatePartial (string $class, string $mock_class, array $methods)
  • string $class: Class to clone.
  • string $mock_class: New class name.
  • array $methods: Methods to be overridden with mock versions.
setMockBaseClass (line 1119)
  • deprecated:
void setMockBaseClass ([mixed $mock_base = false])
_chainMockExpectations (line 1066)

Creates source code for chaining to an aggregated mock object.

  • return: Code for expectations.
  • access: private
string _chainMockExpectations ()
_chainMockReturns (line 1038)

Creates source code for chaining to the composited mock object.

  • return: Code for mock set up.
  • access: private
string _chainMockReturns ()
_createClassCode (line 995)

The new mock class code as a string.

  • return: Code for new mock class.
  • access: private
  • static:
string _createClassCode (string $class, string $mock_class, array $methods)
  • string $class: Class to clone.
  • string $mock_class: New class name.
  • array $methods: Additional methods.
_extendClassCode (line 1017)

The extension class code as a string. The class composites a mock object and chains mocked methods to it.

  • return: Code for a new class.
  • access: private
  • static:
string _extendClassCode (string $class, string $mock_class, array $methods)
  • string $class: Class to extend.
  • string $mock_class: New class name.
  • array $methods: Additional methods.
_overrideMethods (line 1105)

Creates source code to override a list of methods with mock versions.

  • return: Code for overridden chains.
  • access: private
string _overrideMethods (array $methods)
  • array $methods: Methods to be overridden with mock versions.

Documentation generated on Fri, 24 Dec 2004 13:02:44 +0000 by phpDocumentor 1.3.0RC3