示例#1
0
 public function testnewInstanceWithLazySetter()
 {
     $lazy = new Lazy(function () {
         return new MockOtherClass();
     });
     $class = 'Aura\\Di\\MockChildClass';
     $setter = $this->config->getSetter();
     $setter['Aura\\Di\\MockChildClass']['setFake'] = $lazy;
     $actual = $this->forge->newInstance('Aura\\Di\\MockChildClass', ['foo' => 'gir', 'zim' => new MockOtherClass()]);
     $this->assertInstanceOf('Aura\\Di\\MockOtherClass', $actual->getFake());
 }