javascript - AssertionError:在编写单元测试以测试 REST API 时,预期未定义等于
问题描述
我正在编写 2 个单元测试来测试 Rest API。但是,第一次测试失败,第二次通过。谁能指出我在这里做错了什么?我是 JavaScript 和 Mocha 的新手。谢谢!
测试.js
var request = require('request');
const { response } = require('express');
it('Get Response recieved', function(done){
request('http://localhost:5000', function(err,res,body) {
expect(body).to.equal('Welcome !');
expect(response.statusCode).to.equal(200);
done();
})
})
it('Success status code', function(done){
request('http://localhost:5000', function(err,res,body) {
expect(response.statusCode).to.equal(200);
done();
})
})```
解决方案
您需要使用res
回调中的对象来检查状态码:
expect(body).to.equal('Welcome !');
expect(res.statusCode).to.equal(200);
注意:request
-library 已弃用,您应该考虑更改为不同的 http-library。
推荐阅读
- typescript - 推断对象键下数组项的类型
- .net-core - 无法在 Visual Studio 2019 中添加 API 控制器。无法运行选定的代码生成器,包还原失败
- go - 如何 json 将 int 类型值封送为 null
- javascript - 页面加载时如何激活 Reg-Ex?
- python - python处理JS并循环获取数据
- javascript - 更改 Javascript 变量的类
- facebook - Facebook 抓取是错误的
- vhdl - 错误:[VRFC 10-3353] 正式端口“i0”没有实际值或默认值
- database - 数据库建模中的计划与实际实体
- java - MongoDB使用测试数据库使用SpringBoot保存记录