Javascript 测试路线,在每次请求时给出相同的结果chai/mocha

Javascript 测试路线,在每次请求时给出相同的结果chai/mocha,javascript,node.js,unit-testing,mocha.js,chai,Javascript,Node.js,Unit Testing,Mocha.js,Chai,我需要我的测试来检查一旦在路由上发出GET请求(它生成并给出UUID),它将在每次运行时给出相同的响应 例如: 假设我们提出了一个请求,它给了我们这个结果: {“prop1”:“79de8657-67d0-40cd-88d0-129bf7b22837”,“prop2”:“hello world”} 稍后,在同一台正在运行的服务器上,每次运行时都应该给出这个结果 一切正常,但我需要设置一个测试。 我所拥有的是: const chai = require('chai'); const chaiHtt

我需要我的测试来检查一旦在路由上发出GET请求(它生成并给出UUID),它将在每次运行时给出相同的响应

例如: 假设我们提出了一个请求,它给了我们这个结果:

{“prop1”:“79de8657-67d0-40cd-88d0-129bf7b22837”,“prop2”:“hello world”}

稍后,在同一台正在运行的服务器上,每次运行时都应该给出这个结果

一切正常,但我需要设置一个测试。 我所拥有的是:

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');


      //
   })
});

<>我如何将两个结果组合为相等,并考虑测试完成和通过?
我没法理解它。

只需添加
expect(result1).to.equal(result2)。这应该可以测试一下。

我检查并发现result1或result2给出了承诺,但我需要的是一个从请求中检索的值