我是BDD的新手,由于某些原因,我的代码似乎总是过去,尽管我还没有编写任何代码。有人可以解释为什么会这样吗?
项目设置:
我有一个带有package.json的项目文件夹和一个带有以下声明的测试部分:" .node_modules / .bin / jasmine-node"和一个名为spec的文件夹,其中包含以下代码文件:
var request = require("request");
describe("Web Server Test", function() {
it("GET /", function(done) {
request.get("http://localhost/", function(error, request, body) {
expect(body).toContain("Hello, World!");
});
done();
});
});
这是我得到的输出:
C:\用户\\ OneDrive \文件\网站\项目\节点\项目> NPM 测试规范/ app_spec.js
Project@0.0.0测试 C:\用户\\ OneDrive \文档\网站\工程\节点\项目 jasmine-node" spec / app_spec.js"
在0.031秒内完成1次测试,0次断言,0次失败,0次跳过
答案 0 :(得分:1)
必须在请求回调中调用done
回调...
it("GET /", function(done) {
request.get("http://localhost/", function(error, request, body) {
expect(body).toContain("Hello, World!");
// THIS IS ASYNC
done();
});
});