我是使用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上运行它。
感谢。