小编Mik*_*ike的帖子

Supertest + Express不会失败

这或多或少是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)

有没有想过为什么会这样,或者如何实际测试这样的场景?

node.js express supertest

1
推荐指数
1
解决办法
714
查看次数

标签 统计

express ×1

node.js ×1

supertest ×1