【发布时间】:2016-07-06 12:05:55
【问题描述】:
我们昨天将 PHPUnit 更新到了最新版本,并将所有调用从 getMock() 重命名为 createMock()。
我们的单元测试在 PHP 5.6 和 PHP 7.0 中通过,但在 HHVM 中失败,我们收到以下错误:
Fatal error: Call to undefined method Gomoob\Pushwoosh\Client\CURLClientTest::createMock() in /home/travis/build/gomoob/php-pushwoosh/src/test/php/Gomoob/Pushwoosh/Client/CURLClientTest.php on line 33
您可以在 Travis 上查看完整的构建。
这很奇怪,因为这是一个简单的call 对在父类中声明的受保护方法(参见createMock() 方法here)。
您知道为什么会失败吗?会不会是 HHVM 的错误?
【问题讨论】:
-
我的测试班通常
extends \PHPUnit_Framework_TestCase你可以试试吗? -
是的,这个类没有运气同样的问题。新的测试用例在这里github.com/gomoob/php-pushwoosh/blob/develop/src/test/php/… 和失败的特拉维斯工作在这里travis-ci.org/gomoob/php-pushwoosh/jobs/142799864