首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我嘲笑的时候做错了什么

我嘲笑的时候做错了什么
EN

Stack Overflow用户
提问于 2014-06-17 15:30:33
回答 1查看 81关注 0票数 1

这是我的测试代码:

代码语言:javascript
复制
public function testTransceiverEntityCreate()
{
    $transceiver_driver = Mockery::mock('Recoder\Drivers\TransceiverDriverInterface');
    $transceiver_driver->shouldReceive('load');

    $transceiver_utils = Mockery::mock('TransceiverUtils');

    new Transceiver('1F2D03', $transceiver_utils, $transceiver_driver);
}

当我运行测试时,它会返回以下错误:

1) TransceiverTest::testTransceiverEntityCreate Argument 2 passed to Recoder\Entities\Transceiver::__construct() must be an instance of Recoder\TransceiverUtils, instance of Mockery_2__TransceiverUtils given, called in /var/www/solidoptics-recorder/private/application/libraries/Recoder/tests/Entities/TransceiverTest.php on line 35 and defined

为什么是Mockery_2__TransceiverUtils?任何想法我都会很高兴的。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-17 16:28:18

当找不到类时,就会发生这种情况,所以嘲弄类完全是在模仿类,而不是扩展类。类必须已经加载,或者可以通过自动加载加载。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24267819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档