测试路由以在每个请求上给出相同的结果 chai/mocha
Testing routes to give same results on every request chai/mocha
我需要我的测试来检查一旦在路由上发出 GET 请求(它生成并给出一个 UUID)它会在每个 运行.
上给出相同的响应
例如:
假设我们提出了一个请求,它给了我们这个结果:
{"prop1":"79de8657-67d0-40cd-88d0-129bf7b22837","prop2":"hello world"}
以后,在同一个 运行ning 服务器上,它应该在每个 运行.
上给出这个结果
一切正常,但我需要设置测试。
我所拥有的是:
const chai = require('chai');
const chaiHttp = require('chai-http');
const server = require('../index');
const should = chai.should();
chai.use(chaiHttp);
describe('/GET id', () => {
it('should give out the same id on every request', (done) => {
const result1 = chai.request(server).get('/id');
const result2 = chai.request(server).get('/id');
//
})
});
如何将这两个结果合并为相等并认为测试已完成并且 'passed'?
无法理解它。
只需添加 expect(result1).to.equal(result2);
。这应该测试一下。
我需要我的测试来检查一旦在路由上发出 GET 请求(它生成并给出一个 UUID)它会在每个 运行.
上给出相同的响应例如: 假设我们提出了一个请求,它给了我们这个结果:
{"prop1":"79de8657-67d0-40cd-88d0-129bf7b22837","prop2":"hello world"}
以后,在同一个 运行ning 服务器上,它应该在每个 运行.
上给出这个结果一切正常,但我需要设置测试。 我所拥有的是:
const chai = require('chai');
const chaiHttp = require('chai-http');
const server = require('../index');
const should = chai.should();
chai.use(chaiHttp);
describe('/GET id', () => {
it('should give out the same id on every request', (done) => {
const result1 = chai.request(server).get('/id');
const result2 = chai.request(server).get('/id');
//
})
});
如何将这两个结果合并为相等并认为测试已完成并且 'passed'? 无法理解它。
只需添加 expect(result1).to.equal(result2);
。这应该测试一下。