Javascript 茉莉花测试总是通过

Javascript 茉莉花测试总是通过,javascript,node.js,jasmine,Javascript,Node.js,Jasmine,我在尝试编写一个基本的jasmine测试以确保我的服务器正在做预期的事情时遇到了一些奇怪的问题。服务器是典型的nodejs/express应用程序 var request = require('request'); var server = require("../src/js/server-app.js"); var url = "http://localhost:5000/"; describe("server", function() { it('succesfully GETs t

我在尝试编写一个基本的jasmine测试以确保我的服务器正在做预期的事情时遇到了一些奇怪的问题。服务器是典型的nodejs/express应用程序

var request = require('request');
var server = require("../src/js/server-app.js");
var url = "http://localhost:5000/";

describe("server", function() {
  it('succesfully GETs the front page', function() {
    request.get(url, function(error, response, body) {
      expect(response.statusCode).toBe(500);
      done();
    });
  });
});
不管我在expect(甚至expect(0).toBe(1))中输入了什么,我的测试都通过了,我很难弄清楚为什么会这样


提前感谢大家的帮助。

您试图使用
done
作为回调,但您没有在
it
中指定任何参数。请尝试以下操作:

it('successfully GETs the front page', function(done) {
  ...
  done();
}

您没有将
done
参数放在
it
的回调中,因此它不会被视为异步测试,并且您的
请求。get
回调不会启动。感谢您的评论,我将done添加到it回调中,并正在输入请求。get callback now;然而,这是说,反应是不确定的。是否还有其他问题?是的,可能是您没有启动服务器,因此
请求。get
有一个
错误(您没有检查该错误)并且没有响应—最有可能是
econnrefered
。你可能还想看看谢谢,我知道了,我听错端口了。谢谢你的回复