Это мой тестовый файл.
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