繁体   English   中英

在Mocha Javascript Node.js单元测试框架中未收到来自chai .post请求的响应

[英]Not getting a response from a chai .post request in mocha javascript node.js unit test framework

我正在测试将医疗设备添加到数据库的网站路由。 这是一种非常简单的形式,仅包含4个字段:标题,描述,类别和条件。 这是我的摩卡/蔡单元测试代码:

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服务器运行正常。 我可以连接浏览器,填写表格,单击提交按钮,然后成功创建医疗项目并将其保存在数据库中。 其次,上述测试代码还成功创建了医疗项目并将其保存在数据库中; 但是,它永远不会收到响应,并且测试会超时。 为什么测试超时? 为什么没有收到答复? 我是否必须使用.send命令在表单上“单击保存按钮”? 如果是,我如何确定要“发送”的内容?

事实证明,对/ items / create路由没有正式的响应; 但是,此路由创建了重定向。 这就是为什么从未收到响应并且测试超时的原因。 我正在研究的团队之一偷偷摸摸地想出了办法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM