我的情況是類似如下:PHPUnit的模擬返回值,並呼籲針對不同方法的具體參數同等級的次數
class ToMock
{
public function iReturn()
{
return time();
}
public function callMe1($arg1, $arg2)
{
return true;
}
public function callMe2($arg1, $arg2)
{
return true;
}
}
class ToTest
{
public function feedMe(ToMock $toMock)
{
if ($toMock->iReturn() > 100) {
$toMock->callMe1(5, 10);
}
if ($toMock->iReturn() < 200) {
$toMock->callMe2(15, 20);
}
}
}
現在,我要測試是否ToMock::iReturn()
返回150,ToTest::feedMe()
電話ToMock::callMe1()
一旦與5和10,並ToMock::callMe2()
一次用15和20
我知道可以嘲笑ToMock::iReturn
返回150,我還可以模擬ToMock
期待與提供的參數的特定方法一次。但是,是否有可能在同一時間將所有這些一起完成?如果是的話,它會是什麼樣子?