【发布时间】:2019-11-13 04:29:58
【问题描述】:
我正在使用 Jasmine 2.3.1。以下规范执行导致 afterAll 方法未被调用:
var http = require('http');
describe("simple server tests:", function() {
afterAll(function(done) {
console.log('after all');
});
it("throws an error because server is not running", function(done) {
http.get("http://127.0.0.1:8080", function(res) {
res.on('data', function(data) {
done();
});
});
});
});
控制台显示:
[23:25:24] Starting 'test'...
events.js:85
throw er; // Unhandled 'error' event
^
Error: connect ECONNREFUSED
at exports._errnoException (util.js:746:11)
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1010:19)
我的期望是调用 afterAll,而不管测试方法中抛出的错误如何。我真的不想在我的测试中尝试一下。如果这是 Jasmine 或我对 Jasmine 的使用有问题,请告诉我。
【问题讨论】:
标签: javascript unit-testing jasmine