PHPUnit模拟了自phpunit-mock-objects v3.2.4以来无法工作的方法

时间:2016-08-18 16:49:06

标签: php unit-testing phpunit symfony

在创建问题之前,人们会在这里发帖提问,看看是不是代码错误。

这正是我现在正在做的事情,因为似乎模拟对象方法不起作用,因为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!

0 个答案:

没有答案