nodejs中的测试用例mocha,chai

nodejs中的测试用例mocha,chai

问题描述:

目前,我已经使用mochachai创建了两个函数的测试。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测试用例

https://whitfin.io/asynchronous-test-loops-with-mocha/