Jasmine节点测试总是通过

时间:2016-09-03 06:51:06

标签: node.js jasmine-node

我是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次跳过

1 个答案:

答案 0 :(得分:1)

必须在请求回调中调用done回调...

it("GET /", function(done) {
  request.get("http://localhost/", function(error, request, body) {
    expect(body).toContain("Hello, World!");

    // THIS IS ASYNC
    done();
  });
});