次のプロジェクトでは、PHPUnit(Jenkinsを使用)を使用することにしました。さまざまなPHPフレームワークを検討していますが、その1つがCodeIgniterです。多くの人がMyCIUNITを使用してPHPUnit とCodeigniterを「ブリッジ」しているようです。オンラインドキュメントにはほとんど、またはまったく説明がありません。
なぜそれが必要なのですか?
他のフレームワークは、このような「クールなブリッジ」を必要としないようです。
次のプロジェクトでは、PHPUnit(Jenkinsを使用)を使用することにしました。さまざまなPHPフレームワークを検討していますが、その1つがCodeIgniterです。多くの人がMyCIUNITを使用してPHPUnit とCodeigniterを「ブリッジ」しているようです。オンラインドキュメントにはほとんど、またはまったく説明がありません。
他のフレームワークは、このような「クールなブリッジ」を必要としないようです。
理由:
CI の単体テストに CIUNIT が絶対に必要というわけではありません。しかし、あなたは何かをしなければならないでしょう。私の場合は、CI スーパーオブジェクトを取得するために最低限必要なものをロードするだけの代わりのフロント コントローラーを index.php に書きました。私require_once
はテストファイルの先頭とメソッドでそれを$this->CI =& get_instance()
行います。SetUp()
ただし、私が完全に純粋な単体テスト担当者である場合は、何らかの状態がトラップされた場合に備えて、テストのたびに CI オブジェクトを破棄して再作成する必要があります。CIUNIT がこれを行うかどうかはわかりません。