Javascript 测试路线,在每次请求时给出相同的结果chai/mocha
我需要我的测试来检查一旦在路由上发出GET请求(它生成并给出UUID),它将在每次运行时给出相同的响应 例如: 假设我们提出了一个请求,它给了我们这个结果: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
{“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给出了承诺,但我需要的是一个从请求中检索的值