2011-07-18 8 views

答えて

16

通常、ユニットテストはモデル、ヘルパー、コンポーネントなどに対して実行されます。換言すれば、application business logicを実装するものに対してです。 テストアプリケーションコントローラの場合、よく使用されるプロセスはFunctional Testingです。

このようなテストの実行に関する詳細は、Yii documentationを参照してください。

簡単に言えば、WebブラウザにURLを開き、テスト後に情報を収集するSeleniumのようなものを使用してください。

コントローラをテストする別のテクニックは、over hereと記載されています。

ちなみにロジックをコントローラに実装するのが難しい場合は、MVCパターンでFat Modelのアプローチを探してください。 More information here

+0

コントローラのロジックがあまりにも複雑すぎるわけではありません。しかし、ログインした部分の一部にアクセスするには、セッションや何かを偽造しなければならないと思います。私はそれをどうやって行うのか分からない。あなたが言及したリンクをチェックします。 – MrB

+0

PS:私はフォーラムリンクからの男がやっていることをやっています。しかし、このメソッドを使ってwebappの私的な部分にアクセスするにはどうすればログインできますか? – MrB

+0

OPはタイプミスを修正してください。 'documention'は' documentation'でなければなりません。 – Gogol

関連する問題