下面的代码有两个正在测试的功能。这两个功能的内容完全无关。在这两个函数下面是另外两个测试函数,每个函数都测试前两个函数中的一个。
问题
我在Qunit显示中得到的唯一输出是第一个测试函数的结果,在这种情况下是“add function”。我想在同一输出中看到两个和任何其他测试。 我是否缺少一些语法告诉Qunit我想看到两者的测试结果?
谢谢。
代码
function add(a,b){
return a+b;
};
var answer = add(2,2);
function mathy(a,b,callback){
return callback(a,b)
}
var mathFunc = mathy(2,2,add)
// Test one
test( "add function", function() {
ok(answer === 4);
});
// Test2
test( "callback function", function() {
ok(mathFunc === 4)
});
答案 0 :(得分:0)
使用Qunit autostart
标记以及init()
和start()
方法手动运行测试:
function add(a,b){
return a+b;
};
var answer = add(2,2);
function mathy(a,b,callback){
return callback(a,b)
}
var mathFunc = mathy(2,2,add)
QUnit.config.autostart = false;
QUnit.init();
QUnit.start();
// Test one
test( "add function", function() {
ok(answer === 4);
});
// Test2
test( "callback function", function() {
ok(mathFunc === 4)
});
<强>参考强>