Модульный тест Mocha на Swagger не удался - PullRequest
0 голосов
/ 27 мая 2019

Я очень новичок в узле JS. Я написал swagger API и сейчас пишу тестовый пример для него с использованием библиотек mocha. Ниже мой кусок test.js, и я получаю ошибку.

var assert = require("assert");
var should = require('chai').should();
var testAssistants = require("swagger-test");

describe('Test API', function () {
    var invokeAPI;
    before(function (done) {
        testAssistants.parse('../api/swagger.yaml',
            function (authInvoker, error) {
                if (error) {
                    console.log("Cannot proceed: Swagger file is invalid");
                    error.every(function (error) {
                        console.log(error);
                    });
                    process.exit();
                } else {
                    invokeAPI = authInvoker;
                }
                done();
            });
    });

    describe('http://localhost:8080/v1/id/123/test', function () {
        it('should give results', function (done) {
            this.timeout(10000);
            var result = invokeAPI("GET", "/v1/id/123/test", {});
            let resJson = result._getJSON();
            testAssistants.assertSwaggerResult(result, 200);
            result.response.body.length.should.be.greaterThan(0);
            should.equal(resJson.length, 2);
            done();
        });
    });
})

Я запускаю тестовый класс, используя node_modules/.bin/mocha и получаю ошибку ниже:

"before all" hook in "Test API":
     Error: Timeout of 2000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (D:\test-node-api\test\test.js)

Чего мне не хватает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...