node-jasmine期望断言在函数调用

时间:2016-04-12 19:04:57

标签: javascript node.js jasmine-node node-request

我是使用Jasmine和BDD测试的新手,我正在尝试测试是否存在简单的页面。

我有以下代码:

describe("when server is running",function () {
  it("should serve an index page", function(){
    expect(server.app).toBeDefined();
    request.get('http://localhost:3000/', function(error, response, body){
      expect(response.statusCode).toBeEqual(200);
      done();
    });
    expect(server.app).toBeDefined();
  });
});

当测试运行时,我得到:

Finished in 0.027 seconds
1 test, 2 assertions, 0 failures, 0 skipped

显然有3个断言,它是中间的断言,在function()调用中未执行(我添加了第三个重复的断言,仅用于检查并单独注释掉每个断言)。

我在https://semaphoreci.com/community/tutorials/getting-started-with-node-js-and-jasmine遇到了指南,并没有添加done()回调,但仍然没有欢乐。

我的测试,请求或茉莉节点设置是否有问题。

我在Ubuntu 14.04上运行它。

感谢。

0 个答案:

没有答案