如何在qunit中处理内部函数

时间:2013-05-23 10:48:57

标签: javascript unit-testing qunit

我刚开始使用Qunit,对此并不了解。

我遇到的问题是我在我的代码中编写了这个函数,并希望使用Qunit进行测试。

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

   function main (firstno,secnum){

    return  calc(firstno,secnum);

    }


 </script>

那么,当我为calc函数编写测试用例时,应该如何测试main函数。

1 个答案:

答案 0 :(得分: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函数。

您正在测试代码的行为而不是实际的实现。 main调用calc并不是您要测试的事实。只有main的实际回报是什么。

相关问题