1

現在、アプリケーションの一部のコントローラ テストを作成しています (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を使用していますが、もっと良い方法があるはずです。

前もって感謝します!

4

0 に答える 0