我正在测试一个将医疗设备添加到数据库的网站路线。这是一个非常简单的表单,只包含4个字段:标题、描述、类别和条件。以下是我的mocha / chai单元测试代码:
it('/items/create POST No Errors', function(done){
chai.request(server)
.post('/items/create')
.field('title','XRay Machine')
.field('description','2005 Model Year')
.field('category','Hospital Equipment')
.field('condition','Used')
// do I need a send here?????
.end(function(err, res){
console.log(res); // get nothing from this
expect(err).to.be.null;
expect(res).to.have.status(200);
done();
});
});首先,node.js服务器工作正常。我可以使用浏览器连接,填写表单,单击submit按钮,医疗项目就成功创建并保存在数据库中。其次,上面的测试代码还成功地在数据库中创建并保存了一个医疗项目;但是,它从未收到响应,测试超时。为什么测试超时?为什么它没有收到响应?是否必须使用.send命令在表单上“单击保存按钮”?如果是,我如何确定要“发送”的内容?
发布于 2015-11-16 06:12:04
事实证明,没有对/items/create路由的正式响应;相反,此路由创建了一个重定向。这就是为什么从来没有收到响应并且测试超时的原因。我团队里的一个小偷发现了这一点。
https://stackoverflow.com/questions/33716664
复制相似问题