function testMockBase() { $old_class = SimpleTestOptions::getMockBaseClass(); SimpleTestOptions::setMockBaseClass('Fred'); $this->assertEqual(SimpleTestOptions::getMockBaseClass(), 'Fred'); SimpleTestOptions::setMockBaseClass($old_class); }
$this->assertIdentical($stub->anotherMethod(), "aaa"); } } Mock::generate("Dummy"); Mock::generate("Dummy", "AnotherMockDummy"); Mock::generate("Dummy", "MockDummyWithExtraMethods", array("extraMethod")); class SpecialSimpleMock extends SimpleMock { function SpecialSimpleMock(&$test, $wildcard) { $this->SimpleMock($test, $wildcard); } } SimpleTestOptions::setMockBaseClass("SpecialSimpleMock"); Mock::generate("Dummy", "SpecialMockDummy"); SimpleTestOptions::setMockBaseClass("SimpleMock"); class TestOfMockGeneration extends UnitTestCase { function TestOfMockGeneration() { $this->UnitTestCase(); } function testCloning() { $mock =& new MockDummy($this); $this->assertTrue(method_exists($mock, "aMethod")); $this->assertNull($mock->aMethod()); } function testCloningWithExtraMethod() { $mock =& new MockDummyWithExtraMethods($this);
/** * @deprecated */ function setMockBaseClass($mock_base = false) { SimpleTestOptions::setMockBaseClass($mock_base); }