【发布时间】:2013-05-24 06:43:47
【问题描述】:
我正在使用 Zombie.js 测试我的 node.js 代码。我有以下 api,它在 POST 方法中:
/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 (其他部分)。我想这是因为我的 API 在 post 方法中。
PS:当我正在为移动设备开发后端时,我没有创建任何表单来执行单击按钮时的查询。
任何有关如何使用 POST 方法执行 API 的帮助将不胜感激。
【问题讨论】:
标签: node.js testing post browser zombie.js