2016-08-08 7 views
1

私はコントローラのテストを書こうとしていますが、出力HTMLに依存しているのではありません(フロントエンドの開発者は間違いなく疑問に思うでしょう)フロントエンドの開発者が必要とするすべてのデータを持っていることを確認します。symfonyのPHPunitテストでテンプレート変数にアクセスするには

PHPUnitテストでテンプレートに渡されるデータの配列にアクセスして検証できますか?私はウェブ(笑)とドキュメントを無駄にトロールしました。

私は、Webクローラーを使用するのではなく、コントローラーへの呼び出しを偽装することができると知っていますが、それを行う最良の方法はありますか?

答えて

0

コントローラはハイレベルなコードです。ユニットメソッドを直接コントローラメソッドに書き込まないでください。コントローラーがすべての低レベルクラスを配線するので、これらのクラスをユニットテストすることに焦点を当てるべきです。テストが必要なコントローラ内にビジネスロジックがある場合、このアクションをリファクタリングすることを検討する必要があります。

機能テストを使用してコントローラをテストし、ユニットテストを使用してモデルとビジネスロジックをテストすることをお勧めします。

あなたは、機能テストに苦労する場合は、以下を読むことができます:

関連する問題