私はレストコントローラの単体テストをする方法がわかりません。私のコードは以下の通りです:Zendで残りのAPIをテストするには?
public function testpostAction(){
$this->dispatch('/chain');
$this->request->setHeader('Content-Type', 'text/json')
->setMethod('POST')
->setPost(array(
'chain_name' => 'mychaintest'
));
$this->assertAction('post'); ???
}
私は投稿をしますか?これはあなたのRESTサービスをテストするためにPOSTコール(HTTP)を作りたい場合は、必要がありますが、何であれば
はい、それは、ユニットテストのためです。だから私はちょうどポストを作って、その結果をそのようなassertメソッドと比較した後にしたい:$ list = new Application_Model_DbTable_Chain(); \t \t $ entries = $ list-> fetchAll(); \t \t \t \t $ this-> assertSame(4、count($ entries)); – user1086617
これは、サーバーにデプロイされていないRESTサービスを呼び出すことができないということです。ビルドでは、アプリケーションをテストサーバーにデプロイし、その後、そのライブサービスに対してテストスイートを実行する必要があります。 – nandinga