这或多或少是supertest test express中间件的重复
但一年之后,我想我会开始一个新问题.
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);
});
Run Code Online (Sandbox Code Playgroud)
据我所知,这将永远错误地通过.路径错误并且期望不同的状态代码这一事实无关紧要.
并且 - 更一般地说(没有Express),它看起来总是通过,也:
it('should fail', function () {
request('http://thisdoesnotexist.mydomain')
.get()
.expect(200);
});
Run Code Online (Sandbox Code Playgroud)
这也不起作用:
it('should fail', function () {
request('http://thisdoesnotexist.mydomain')
.get()
.expect(200)
.end(function (err, res) {
if (err) {
throw err;
}
});
});
Run Code Online (Sandbox Code Playgroud)
有没有想过为什么会这样,或者如何实际测试这样的场景?