使用node.js中的qunit测试http.get()

时间:2011-09-27 14:23:18

标签: node.js qunit

我正在尝试为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();
    });
});

1 个答案:

答案 0 :(得分:0)

老实说,这个API似乎是一个事后的想法,但我认为你正在寻找asyncTest而不是测试

https://github.com/kof/node-qunit/blob/master/test/api.js#L107-115

不是这个模块的粉丝。