在创建问题之前,人们会在这里发帖提问,看看是不是代码错误。
这正是我现在正在做的事情,因为似乎模拟对象方法不起作用,因为phpunit-mock-objects已升级到3.2.4版。
我做了回滚到3.2.3,一切正常。我试图找到一个关于模拟方法的更改日志或一些文档,但文档是相同的,我找不到另一个更改日志而不是phpunit全局文件。
我的代码是:
public function getAssociationRepositoryMock() {
$repositoryMock = $this
->getMockBuilder('AppBundle\Repository\Troop\AssociationRepository')
->setMethods(['findBy'])
->disableOriginalConstructor()
->getMock()
;
$repositoryMock
->expects($this->any())
->method('findBy')
->willReturnCallback([$this, 'getUnassignedMembersMock'])
;
return $repositoryMock;
}
错误是:
1) Tests\AppBundle\Manager\TroopManagerTest::testGetUnassignedMembers
Undefined index: findBy
Ty为您提供帮助,或批准创建问题:D!