我正在尝试为node.js库编写一个简单的qunit测试,code.js.第一个测试用例是我正在尝试的最简单的一个,并且在我的code.js库中没有使用任何导出的函数,但它不起作用。
QUnit模块如下:
module = QUnit.module
var = http.require('http');
test("client test", function(){
expect(1);
var options = {
host: 'www.google.es',
port: 80,
path: '/'
}
http.get(options, function(res){
ok(true, "http.get callback success");
});
});
我认为其中一个问题是测试执行在get回调执行之前完成,但我不确定。也许剩下的问题是我是qunit的初学者,所以我真的会赞美任何评论。
解决方案:我将使用asyncTest:
asyncTest("client test", function(){
expect(1);
var options = {
host: 'www.google.es',
port: 80,
path: '/'
}
http.get(options, function(res){
ok(true, "http.get callback success");
start();
});
});
答案 0 :(得分:0)
老实说,这个API似乎是一个事后的想法,但我认为你正在寻找asyncTest
而不是测试
https://github.com/kof/node-qunit/blob/master/test/api.js#L107-115
不是这个模块的粉丝。