我有下面的代码,我期望在运行时失败,因为类DoesNothing
不使用模拟类或调用任何所需的方法它。嘲笑/ Etsy PHPExtensions不会失败测试,如果所需的方法不叫
<?php
class DoesNothing
{
}
class DoesNothingTest extends YourMockeryTestCase
{
/**
* @test
*/
public function somethingIsCalled()
{
$this->mock = Mockery::mock();
$keys = array(
'1234',
'abcxyz',
'*&(%&^$-*/[email protected]:{}',
')*&GA^FAUIB(*',
'',
' ',
);
foreach ($keys as $key) {
$this->mock
->shouldReceive('remove')
->atLeast()->times(1)
->with($key);
}
$var = new DoesNothing($this->mock);
}
}
但是,当我运行它,它通过。我希望它说“删除方法不叫”等。
什么可能是错的?与嘲笑如何谈论PHPUnit有关?
感谢, 马丁
编辑: 我shoudl还别说,我们使用的是Etsy's PHPExtensions将其整合到PHPUnit的
的PHPUnit 3.6.11 BTW – 2013-03-08 17:01:10