function testStubBase() { $old_class = SimpleTestOptions::getStubBaseClass(); SimpleTestOptions::setStubBaseClass('Fred'); $this->assertEqual(SimpleTestOptions::getStubBaseClass(), 'Fred'); SimpleTestOptions::setStubBaseClass($old_class); }
return true; } } Stub::generate("Dummy"); Stub::generate("Dummy", "AnotherStubDummy"); Stub::generate("Dummy", "StubDummyWithExtraMethods", array("extraMethod")); class SpecialSimpleStub extends SimpleStub { function SpecialSimpleStub($wildcard) { $this->SimpleStub($wildcard); } } SimpleTestOptions::setStubBaseClass("SpecialSimpleStub"); Stub::generate("Dummy", "SpecialStubDummy"); SimpleTestOptions::setStubBaseClass("SimpleStub"); class TestOfStubGeneration extends UnitTestCase { function TestOfStubGeneration() { $this->UnitTestCase(); } function testCloning() { $stub =& new StubDummy($this); $this->assertTrue(method_exists($stub, "aMethod")); $this->assertNull($stub->aMethod()); } function testCloningWithExtraMethod() { $stub =& new StubDummyWithExtraMethods($this);
/** * @deprecated */ function setStubBaseClass($stub_base = false) { SimpleTestOptions::setStubBaseClass($stub_base); }