私たちはCodeIgniterを使用してRESTful APIを作成していますが、コントローラのテストの作成方法を決定しようとしています。コントローラはクライアントアプリケーションから何らかの入力を受け取り、1つ以上のモデルを使用してビジネスロジックを実行し、JSONを出力します。CodeIgniterコントローラのテスト
テストの目的は、主にWeb/PHP開発者ではないクライアントサイドのエンジニアがサーバーコードに触れる必要がある場合に何かを壊さないようにすることです。
CIでコントローラーアクションをテストするにはどうすればよいですか?
私は現在2つのアイデアを持っています: 1.)データベースとのセットアップを行うテスト関数/クラスを作成し、curlでコントローラを呼び出し、クライアントの動作をシミュレートします。 2.)コントローラーをテストしたり、モデルのすべてのロジックを保持したり、モデルのテストを書いたりしないでください。
どんな考えがより堅牢で使いやすくなるか? (またはその他の提案?)
どこかに浮かんでいる静かなAPIライブラリーがあると思うし、閲覧して、正しい道であなたを指し示す方法を見てください。申し訳ありませんが、私はリンクにあなたを指すことはできません。 – Philip
彼らはユニットテストを受けていますが、それが必要なものかどうかはわかりません。それがhttp://codeigniter.com/user_guide/libraries/unit_testing.htmlを助ける場合に備えてちょうど掲示される – Joseph