Node.js发布请求testingsupertest,express,mocha返回undefined

我曾在网站上看过类似的问题,但我不明白它们如何适用于我的问题:

const request = require('supertest'); var express = require('express'); const mocha = require('mocha'); var bodyParser = require('body-parser') var app = express() app.use(bodyParser()); // parse application/x-www-form-urlencoded app.use(bodyParser.urlencoded({ extended: false })) // parse application/json app.use(bodyParser.json()) describe("Post valid ID", function(){ it("returns expected data", function(done){ var goodID = ({id: '100', name: 'Edith'}); request("http://localhost:8000") .post("/users") .set('Accept', 'application/json') .type("json") .expect('Content-Type', 'application/json; charset=utf-8') .send(goodID) .expect(200) .expect({surname: 'Jones'}, done); }); }); 

使用Postman运行POST请求给了我预期的响应,但是这返回undefined。 在我的应用程序代码中,我在req.body上放了一个console.log,它显示为undefined。

从我在互联网上看到的这些错误似乎有很多与没有尸体parsing器的地方,但我的在那里。