nodejs中的测试用例mocha,chai
问题描述:
目前,我已经使用mocha
和chai
创建了两个函数的测试。nodejs中的测试用例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
块中的所有PARAMS(validParams1,2,3)的正确方法? (因为我预计它们具有相同的响应)
答
由于异步问题,您不应该在it
块中调用for循环。
我找到了一个替代的解决方案,而不是使用it-each
模块
以下链接显示如何处理异步测试与摩卡循环,当你想使用一个it
块内的20个API或20测试用例