【发布时间】:2021-06-19 23:23:22
【问题描述】:
在 Node.js 中运行 API 测试时,我经常发现自己重复了整个 it 语句块,但断言略有不同。这似乎是一种浪费,我希望它尊重 DRY 原则。
我们以以下为例:-
const { expect } = require('chai');
const got = require('got');
const core = require('../Libraries/CoreFunctions')
describe('Some description', function() {
beforeEach(function() {
})
it('should do something', function(done) {
got.get('https://someurl.com',
{headers: core.headers()})
.then(res => {
core.respDateCode(res);
console.log(core.prettyJSON(res));
expect(core.something).to.be.lessThan(2000);
done()
})
.catch(err => {
console.log('Error: ', err.message);
});
}).timeout(5000);
it('should do something else', function(done) {
got.get('https://someurl.com',
{headers: core.headers()})
.then(res => {
core.respDateCode(res);
console.log(core.prettyJSON(res));
expect(core.somethingElse).to.be.greaterThan(1000);
done()
})
.catch(err => {
console.log('Error: ', err.message);
});
}).timeout(5000);
});
我正在寻找有关如何最好地重构上述内容以减少重复的建议?
【问题讨论】:
标签: javascript mocha.js refactoring chai dry