0

我正在尝试为 node.js 库 code.js 编写一个简单的 qunit 测试。第一个测试用例是我正在尝试的最简单的测试用例,并且没有使用我的 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();
    });
});
4

1 回答 1

0

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

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

不是这个模块的粉丝。

于 2011-09-27T20:27:11.227 回答