【发布时间】:2009-05-24 13:15:15
【问题描述】:
我正在编写一些测试用例,并且我有一个使用 Mock 对象的测试用例。我需要检查是否从另一个类方法调用了两个类方法。这是我所做的:
首先我生成了 Mock:
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]”。我不知道发生了什么 - 正在从该函数调用方法!
谢谢,
杰米
【问题讨论】:
标签: php testing simpletest