在PHPUnit中模拟concat函数
我试图模仿下面这句话:在PHPUnit中模拟concat函数,php,unit-testing,mocking,phpunit,Php,Unit Testing,Mocking,Phpunit,我试图模仿下面这句话: $this->entity_manager->getRepository('Bundle:Core')->getActive(); 我怎么能模仿这句台词? 我知道你可以这样嘲笑getRespository: $entityManagerStub = $this->getMockBuilder('Doctrine\ORM\EntityManager')->disableOriginalConstructor()->getMock();
$this->entity_manager->getRepository('Bundle:Core')->getActive();
我怎么能模仿这句台词?
我知道你可以这样嘲笑getRespository:
$entityManagerStub = $this->getMockBuilder('Doctrine\ORM\EntityManager')->disableOriginalConstructor()->getMock();
$entityManagerStub->method('getRepository')->with('Bundle:Core');
但是我怎样才能模拟getActive函数呢?
这样的事情行得通吗
$entityManagerStub->method('getRepository')->method('getActive')->with('Example');
使用新解决方案进行后期编辑 处理模拟问题的新库使我的生活更加轻松:
$entityManagerStub = ShortifyPunit::mock('Doctrine\ORM\EntityManager');
ShortifyPunit::when($entityManagerStub)->getRepository('Bundle:Core')->
getActive()->returns($mockingResponse);