тестирование http.get () с помощью qunit в node.js - PullRequest
0 голосов
/ 27 сентября 2011

Я пытаюсь написать простой тест qunit для библиотеки node.js, 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 голосов
/ 28 сентября 2011

Если честно, этот API кажется запоздалой мыслью, но я думаю, что вы ищете asyncTest, а не тест

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

Не фанат этого модуля.

...