Мокко не проходит тест с требованием и обещанием - PullRequest
0 голосов
/ 17 марта 2020

Я пытаюсь настроить тесты с mocha на express сервере.

Ниже вы увидите два теста. Но Мокко не видит их.

С cmd:

npm test

У меня есть вывод

0 прохождение (2 мс)

Если я подавлю буксирный дескиб в 403.test, мокко увидит первый тест.

Итак, я проверил следующие сообщения:

  1. Мокко выполняет только один тест
  2. Мокко запускает только один тестовый файл

, но ни один из них не помогает мне.

Что я могу сделать?

Спасибо

all.test. js

let chai = require('chai');
let chaiHttp = require('chai-http');
let serverPromise = require('../app');
let should = chai.should();
var assert = require('assert');
chai.use(chaiHttp);

let server = {};

function importTest(name, path) {
    describe(name, function () {
        require(path)(server);
    });
}

describe("top", function () {
    before( ( ) => {
        // Wait for server running
        return new Promise( (resolve,reject) => {
            serverPromise.then( (serv) => {
                server.s = serv;
                resolve()
            }).catch(() => {
                reject();
            })
        });
    });
    // get 403 route test
    importTest("403Route", './403Route.test');
});

403Route.test. js

let chai = require('chai');
let chaiHttp = require('chai-http');
let serverPromise = require('../app');
let should = chai.should();
var assert = require('assert');
chai.use(chaiHttp);

module.exports = (server) => {
    describe('/api/file', () => {
        it('it should return 403 because not connected 1', (done) => {
            chai.request(server.s)
                .get('/api/file')
                .end((err, res) => {
                    res.should.have.status(403);
                    done()
                });
        });
    });

    describe('/api/file/upload', () => {
        // /api/file/upload
        it('it should return 403 because not connected 2', (done) => {
            chai.request(server.s)
                .post('/api/file/upload')
                .end((err, res) => {
                    res.should.have.status(403);
                    done()
            });
        });
    });
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...