示例#1
0
 public function testRewireMethod_static()
 {
     //echo "testRewireMethod_static==================================================================\n";
     $recorder = new Recorder();
     FooBar::doSetSFoo(111);
     $this->assertEquals(111, FooBar::doGetSFoo());
     $this->rewireMethod("FooBar", "doSetSFoo", $recorder, "record");
     FooBar::doSetSFoo(222);
     $this->assertEquals(111, FooBar::doGetSFoo());
     FooBar::doSetSFoo(333);
     $this->assertEquals(111, FooBar::doGetSFoo());
     $this->assertEquals(array(array(222), array(333)), $recorder->recorded);
 }