1

我需要帮助。

我正在将 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 并在每次迭代中收到正确的值,但在第一次之后,获取返回只为空。

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

4

1 回答 1

0

我的建议是使用 MakeGood 或类似的方法来逐步调试您的 php 代码。否则就是猜测和检查,直到你死!

这是一些链接

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

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

我曾经花费数小时猜测和检查 phpunit,直到我发现 MakeGood。希望能帮助到你!

于 2013-02-18T04:59:27.850 回答