По какой-то причине, когда я устанавливаю свое приложение в test.js
, например:
const app = express();
Я получаю ошибку 404 для всех тестов.
Однако,когда я устанавливаю это следующим образом
const app = 'http://localhost:3000'
все тесты проходят успешно.
Я знаю, что это не лучший способ объявить app
всреда тестирования.как я могу избежать использования пути исправления, например localhost?
пример:
const express = require('express');
const app = express();
// const app = 'http://localhost:3000'
const chai = require("chai");
const expect = chai.expect;
const request = require('supertest');
it('For all bookings', function (done) {
request(app)
.get('/bookings')
.end(function (err, res) {
expect('Content-Type', /json/)
expect(res.statusCode).to.be.equal(200);
done();
});
});
таким образом я получаю Uncaught AssertionError: expected 404 to equal 200
, но если я раскомментирую const app = 'http://localhost:3000'
для использованияэто вместо const app = express();
тогда тест проходит.