我有下面的代碼,我期望在運行時失敗,因爲類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