jasmine-node done未定义

Mar*_*ers 8 javascript node.js jasmine-node

一直在尝试一个简单的异步测试.npm install -g jasmine-node然后安装了jasmine-node 编写了一个简单的模块并进行测试.

简单的模块.

// weather.js
exports.get = function(city, callback) {
    callback(city);
};
Run Code Online (Sandbox Code Playgroud)

和测试套件.

// weather-spec.js
var list = require("../modules/weather");

describe("Weather Forecast", function(data) {
    it('should get weather for London,UK', function() {
        list.get('London,UK', function(data) {
            expect(data).toEqual('London,UK');
            done();
        });
    });
});
Run Code Online (Sandbox Code Playgroud)

我收到错误:

Stacktrace:
    ReferenceError: done is not defined
Run Code Online (Sandbox Code Playgroud)

鉴于这个简单的例子我无法看到我错在哪里.有人可以帮忙吗?

jgi*_*ich 28

done是传递给的第一个参数it:

it('should get weather for London,UK', function(done) {
    list.get('London,UK', function(data) {
        expect(data).toEqual('London,UK');
        done();
    });
});
Run Code Online (Sandbox Code Playgroud)