0

symfony 1.4 アプリケーションの機能テストを提供する必要があります。3件の応募がありました。フロントエンド (index.php) は空で、テストしていません。テストapibackendアプリケーションが必要です。

機能テストのデフォルト コードは次のようになります。

$browser->
  get('/incomes/index')->

  with('request')->begin()->
    isParameter('module', 'incomes')->
    isParameter('action', 'index')->
  end()->

  with('response')->begin()->
    isStatusCode(200)->
    checkElement('body', '!/This is a temporary page/')->
  end()
;

問題は、デフォルトのアプリケーション ( frontend) にアクセスしているように見えることです。別のアプリケーションにアクセスするにはどうすればよいですか? 私は次のようなことを試しました:

$browser->
  get('/api.php/incomes/index')->

しかし、すべて失敗しました。公式ドキュメントでこれに関する情報を見つけることができませんでした...

4

1 に答える 1

1

test/bootstrap/functional.phpあなたが述べたリンクから、phpファイルでテストしようとしているアプリケーションがそのファイルパスから推測されていることがわかります。

私の推測では、テスト ファイルはアプリケーションの名前のレパートリーにあるはずです。つまり、テストファイルパスは次の場所にある必要があります

test/functional/your_app/your_test_file

于 2013-08-27T15:15:57.227 に答える