2014-06-17 93 views
1

做错了什么,这是我的测试代码:我嘲弄

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?我会为任何想法感到高兴。谢谢。

回答

1

这种情况发生时,没有找到类,所以嘲笑它完全嘲笑它而不是扩展它。该类必须已经加载,或者通过自动加载进行加载。

+0

谢谢你的男人!有用! –