首页 > 解决方案 > 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();
    })
 })```

标签: javascriptnode.jsmocha.jschai

解决方案


您需要使用res回调中的对象来检查状态码:

expect(body).to.equal('Welcome !');
expect(res.statusCode).to.equal(200);

注意:request-library 已弃用,您应该考虑更改为不同的 http-library。


推荐阅读