【发布时间】:2017-09-13 07:57:34
【问题描述】:
目前,我使用mocha 和chai 为两个函数创建了一个测试。
他们应该根据来自HTTP POST/GET请求的不同参数做出不同的响应。
但是,我想知道检查 3 个测试用例的最佳做法是什么,我希望它们具有相同的输入。
例如,
describe('Function A', function() {
it('should retrun 404 when receipt ID is invalid', function(done) {
chai.request(server)
.post('/generateSales/')
.send(validParams1)
.end(function(err, res){
res.should.have.status(404);
done();
});
});
it('should retrun 404 when receipt ID is invalid', function(done) {
chai.request(server)
.post('/generateSales/')
.send(validParams2)
.end(function(err, res){
res.should.have.status(404);
done();
});
});
it('should retrun 404 when receipt ID is invalid', function(done) {
chai.request(server)
.post('/generateSales/')
.send(validParams3)
.end(function(err, res){
res.should.have.status(404);
done();
});
});
});
在单个 it 块中测试所有参数(validParams1,2,3)的正确方法是什么? (正如我所料他们有相同的反应)
【问题讨论】:
标签: node.js unit-testing mocha.js chai testcase