【发布时间】:2015-05-21 21:19:28
【问题描述】:
这或多或少是supertest test express middleware的副本
但一年后,我想我会提出一个新问题。
var express = require('express');
var request = require('supertest');
var app1 = express();
app1.get('/myapp', function (req, res) {
res.send(200, { name: 'myapp' });
});
request = request(app1);
it('should fail', function () {
request
.get('/hahahahahahahaha')
.expect(123);
});
据我所知,这总是会错误地过去。路径错误并期待不同的状态代码这一事实并不重要。
而且 - 更一般地说(没有 Express),看起来这总是通过,也:
it('should fail', function () {
request('http://thisdoesnotexist.mydomain')
.get()
.expect(200);
});
这也不起作用:
it('should fail', function () {
request('http://thisdoesnotexist.mydomain')
.get()
.expect(200)
.end(function (err, res) {
if (err) {
throw err;
}
});
});
有没有想过为什么会发生这种情况,或者如何实际测试这种情况?
【问题讨论】: