聪明的phpunit空取

时间:2012-11-27 18:02:12

标签: phpunit smarty fetch

我需要帮助。

我正在使用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返回只为空。

为什么????感谢!!!

1 个答案:

答案 0 :(得分:0)

我的建议是使用MakeGood或类似的一步一步调试你的PHP代码。否则它是猜测并检查,直到你死!

这是一些链接

http://blog.loftdigital.com/running-phpunit-tests-in-eclipse-pdt

http://www.youtube.com/watch?v=1qnWL52wt58

我曾经花了几个小时猜测并用phpunit检查,直到我发现了MakeGood。希望它有所帮助!