2017-05-22 6 views
1

테스트해야하는 기능에 대해 단위 테스트를 작성하는 방법 : 50 < n < 100? 루프 테스트보다 나은 방법이 있습니까? 테스트 함수에 인수를 전달하여 해당 인수를 기반으로 테스트 케이스를 생성 할 수 있습니까? 전의.Mocha, Chai - 테스트 루프

it('should return $n+1', function(n){ 
    expect(add(n)).to.be.eql(n+1); 
},[ 1, 2, 3]) 

그것은 3 개 가지 테스트로 결과를 표시해야합니다 : 당신이 Mocha를 사용하는 경우

should return 1+1 
should return 2+1 
should return 3+1 

https://plnkr.co/edit/HBJP46lyTbBkH4Pclu2S

+0

그렇게 일하지 마라. 여기 – tadman

답변

2

을 : 차이가 아무튼 경우 희망 사항 같은 소리

[ 1, 2, 3 ].forEach(value => { 
    it(`should return ${ value }+1`,() => { 
    expect(add(value)).to.be.eql(value + 1); 
    }) 
}); 

// The same, but for older versions of Node.js/browser: 
[ 1, 2, 3 ].forEach(function(value) { 
    it('should return ' + value + '+1', function() { 
    expect(add(value)).to.be.eql(value + 1); 
    }) 
}); 
+0

은 mocha의 설명서에서 이에 대한 섹션에 대한 직접 링크입니다. https://mochajs.org/#dynamically-generating-tests – Prusdrum