Я пишу несколько тестовых примеров, и у меня есть тестовый пример, в котором используются объекты Mock. Мне нужно проверить, вызваны ли два метода класса из другого метода класса. Вот что я сделал:Простая задача Mocking
Сначала я создал Мок:
Mock::generate('Parser');
Тогда, в моем тесте я назвал:
$P = new MockParser();
$P->expectOnce('loadUrl', array('http://url'));
$P->expectOnce('parse');
$P->fetchAndParse('http://url');
Мой код реализации выглядит следующим образом:
public function fetchAndParse($url) {
$this->loadUrl($url);
$this->parse();
}
И методы loadUrl и parse() определенно существуют. Я получаю две неудачи в своих тестах, оба говорят мне: «Ожидаемый счетчик вызовов для [loadUrl] был [1] получил [0]». Я понятия не имею, что происходит - методы вызываются из этой функции!
Спасибо,
Джейми
Это действительно полезно - это значит, что мне нужно изменить совсем немного кода, но по крайней мере теперь я знаю, что происходит! Благодаря! –