Zombie.js を使用して node.js コードをテストしています。POST メソッドにある次の API があります。
/api/names
私のtest/person.jsファイルの次のコード:
it('Test Retreiving Names Via Browser', function(done){
this.timeout(10000);
var url = host + "/api/names";
var browser = new zombie.Browser();
browser.visit(url, function(err, _browser, status){
if(browser.error)
{
console.log("Invalid url!!! " + url);
}
else
{
console.log("Valid url!!!" + ". Status " + status);
}
done();
});
});
これで、端末からコマンドmochaを実行すると、 browser.error状態になります。ただし、API を get メソッドに設定すると、期待どおりに動作し、Valid Url (else part) に入ります。これは、API が post メソッドにあるためだと思います。
PS: モバイル用のバックエンドを開発しているため、ボタンのクリック時にクエリを実行するためのフォームを作成していません。
POST メソッドを使用して API を実行する方法に関するヘルプをいただければ幸いです。