测试路由以在每个请求上给出相同的结果 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);。这应该测试一下。