我需要帮助。
我正在使用Smarty和PHPUnit,我遇到了麻烦。
例如:
在某些检查中,我多次调用fetch函数,我只接收第一次调用,其他只返回空。为什么???
我在这里以一些代码为例:
/**
* @dataProvider provider_test
*/
public function test_field($field) {
// with this I instance smarty
$front = $this->get_template();
$front->assign('function', 'fb_user_field');
$front->assign('field', $field);
// this fetch only return right widh the first value of field
$result = $front->fetch('tests/generic.tpl');
$this->assertNotNull($result);
}
public function provider_test() {
return array(
array('field' => 'subdomain'),
array('field' => 'login')
);
}
我检查$ field并在每次迭代中收到正确的值,但在第一次之后,fetch返回只为空。
为什么????感谢!!!
答案 0 :(得分:0)
我的建议是使用MakeGood或类似的一步一步调试你的PHP代码。否则它是猜测并检查,直到你死!
这是一些链接
http://blog.loftdigital.com/running-phpunit-tests-in-eclipse-pdt
http://www.youtube.com/watch?v=1qnWL52wt58
我曾经花了几个小时猜测并用phpunit检查,直到我发现了MakeGood。希望它有所帮助!