2013-05-23 2 views
0

방금 ​​Qunit을 시작했고 그 사실에 대해 많이 알지 못합니다.qunit에서 내부 기능을 처리하는 방법

문제는 내가이 코드를 작성하여 Qunit을 사용하여 테스트하려고한다는 것입니다. 나는 main 기능을위한 테스트 케이스를 작성할 때

<script> 
    function calc(firstno,secnum){ 
     return firstno + secnum; 
    } 

    function main (firstno,secnum){ 

    return calc(firstno,secnum); 

    } 


</script> 

그래서, 내가 어떻게 calc 기능을 테스트해야합니다.

답변

0
test('Testing that main adds numbers', function() { 
    var a = 1; 
    var b = 3; 

    var result = main(a, b); 
    equal(4, result, 'Main adds two numbers together'); 
}); 

당신이 main()을 테스트, 당신은 그것을 함께 추가 된 두 숫자를 반환하는 것만 calc()를 호출 우려하지 않습니다.

예를 들어 공개적으로 사용 가능한 calc()에 대한 별도의 테스트가있을 수 있습니다. 그리고 이런 식으로 당신은 함수가 maincalc이라는 것을 말하고 있습니다.

실제 구현이 아닌 코드의 동작을 테스트하고 있습니다. maincalc이라면 테스트하려는 것이 아닙니다. 실제 금액이 main 인 경우에만 반환합니다.

+0

내부 기능에 모조품이있는 경우 어떻게됩니까? 실패하지 않겠습니까? – Thaadikkaaran

+0

@Jagan 그러면 코드에 주입되는 double을 만들 수 있습니다. 그러나이 작업은 외부 작업 (AJAX 호출, 타사 API 등)을 위해 예약되어야합니다. 코드의 동작을 지정하지 않습니다. 조치가 무엇인지 지정하고 있습니다. – Schleis

관련 문제