1

助けが必要です。

PHPUnit で Smarty を使用していますが、問題があります。

例えば:

一部のチェックでは、フェッチ関数を何度も呼び出しますが、最初の呼び出しのみを受け取り、他の呼び出しは空のみを返します。どうして???

例として、ここにいくつかのコードを示します。

     /**
     * @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

MakeGood を発見するまで、私は何時間もかけて phpunit で推測とチェックを行っていました。それが役に立てば幸い!

于 2013-02-18T04:59:27.850 に答える