2016-09-19 16 views
1

私たちは、私たちのAPIの統合テストをCakePHPのPHPUnitのバージョンに移行しようとしています。CakePHPインテグレーションテストでリクエストへの応答を取得するにはどうすればよいですか?

IntegrationTestCase抽象クラスのヘルパーメソッドは、実際には便利で、単に$this->get('/articles')などを呼び出すだけでリクエストをシミュレートできるようになりました。これは、APIの戻り値が正常であることをテストする必要があります。私が知ることから、これらの要求の1つに実際に応答を読み取る方法はありません。何か不足していますか?

IntegrationTestCaseによって提供されるヘルパーメソッドがなければ、リクエストを行うのがはるかに難しいようです。では、私の最高のオプションは何ですか?

+0

$ this - > _ sendJson($ response); –

答えて

0

私はただ$this->_responseにアクセスすることでこれを行うことができることを知りました。最初は、可視性が保護されているため、これを行うことはできないと思っていましたが、私のテストはIntegrationTestCaseから継承されているため、アクセスできたことに気付きました。

+1

ええ;)ソースコードを見てみるのは良いことですが、これは簡単にこれらのことを明らかにします。 – mark

関連する問題