У меня есть служба Node.js, которая вызывает внешний API для сбора некоторых данных перед возвратом ответа пользователю. Я хочу издеваться над этим внешним API, чтобы протестировать свою службу, но, к сожалению, ответ, который я получаю, не имеет содержания (только статус 200). Вот мой тест:
const nock = require('nock');
const expect = require('chai').expect;
const request = require('supertest');
const httpStatus = require('http-status');
var app = require('../index');
describe('Get Account Summary test', function () {
it('Should return a clients account summary successfully', function (done) {
nock('https://external.api')
.post('/v3/restful-api-endpoint')
.reply(200, {
"status": 200,
"message": "This is a mocked response"
});
request(app)
.get('/api/account/summary/dummy-request-id')
.expect(httpStatus.OK)
.end(function(err, res) {
expect(res.body.message).to.equal('This is a mocked response');
done();
});
});
});
res.body
возвращает неопределенное значение. Я не понимаю, почему.