我正在使用 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 的帮助将不胜感激。