我刚开始使用Qunit,对此并不了解。
我遇到的问题是我在我的代码中编写了这个函数,并希望使用Qunit进行测试。
<script>
function calc(firstno,secnum){
return firstno + secnum;
}
function main (firstno,secnum){
return calc(firstno,secnum);
}
</script>
那么,当我为calc
函数编写测试用例时,应该如何测试main
函数。
答案 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()
进行单独测试,因为它是公开的。这样你就说你有main
和calc
函数。
您正在测试代码的行为而不是实际的实现。 main
调用calc
并不是您要测试的事实。只有main
的实际回报是什么。