現在、アプリケーションの一部のコントローラ テストを作成しています (CakePHP 2.3.0 Stable を使用)。testAction()メソッドの URL に奇妙な問題があります。
以下の作品:
$this->testAction('/users/index');
そして、これはしません:
$this->testAction('/users');
正確なコントローラー アクションを追加しないと、次のエラーが発生します。
Undefined index: users
Test case: UsersControllerTest(testIndex)
すべてのルートは次の方法で生成されます
Router::mapResources('users');
奇妙なことに、ブラウザで/usersを呼び出すと完全に機能します。API をテストするときにも同じ問題が発生します。ブラウザで/users.jsonを呼び出すと機能しますが、テストでは機能しません。
現在、テストに合格するために/users/index.jsonを使用していますが、もっと良い方法があるはずです。
前もって感謝します!