0
現在、とchai
を使用して2つの関数のテストを作成しました。mocha、chaiでnodejsのテストケース
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)をテストするための正しい方法は何ですか? (私は彼らが同じ応答を期待している)