Чай-http / mocha всегда возвращает HTTP 404 - PullRequest
0 голосов
/ 27 апреля 2020

Это мой тестовый файл.

import {expect} from 'chai';
const app = require("../app");
const chai = require("chai");
const chaiHttp = require("chai-http");

let should = chai.should();

chai.use(chaiHttp);
describe("Basic Test", () => {
    it('should always pass', function () {
        expect(true).to.equal(true);
    });
});

describe("Server Connectivity Test ", () => {
  it("welcomes user to the api", done => {
    chai
      .request('http://localhost:3000')
      .get('/')
      .end((err:any, res:any) => {
        res.should.have.status(200);
        res.body.should.have('success');
        done();
      });
  });

});

Мой базовый c тест пройден, но мой тест подключения к серверу не проходит со следующей ошибкой

1) Server Connectivity Test
      welcomes user to the api:

      Uncaught AssertionError: expected { Object (_events, _eventsCount, ...) } to have status code 200 but got 404
      + expected - actual

      -404
      +200

Приложение. js это стандартное приложение, ничем не отличается, маленький фрагмент ниже

import express = require('express');
import routes from './routes/index';

const app: express.Application = express();
const router = express.Router();
const PORT:number = 3000;
...
//app.use(router);

app.listen(3000, () => {
    console.log(`Server running on port ${PORT}`);
});

app.use('/', routes);
...
export default app;

Я обновил свой код, чтобы добавить часть, где я делаю маршрутизатор и запуск сервера.

Я исправил / маршрутов, как предложено в комментариях в посте. Теперь я, кажется, загружаю модули приложения, но код не работает при Oracle подключении к БД, которое, если я делаю npm start, работает

TypeError: ConnectionOPDB.init is not a function
at Object.<anonymous> (C:\Users\potta\Documents\develop-potta\app.ts:35:16)

В строке 35 есть

ConnectionOPDB.init();

Это работает, если я не запускаю чай / мокко, а просто запускаю приложение с помощью приложения узла. js

...