Как использовать chakramjs для проекта машинописного текста?

Я пишу приложение узла на машинописном тексте, и у меня нет опыта работы как с nodejs, так и с машинописным текстом.

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

Более общий вопрос: как импортировать библиотека без определений, но то, как я должен применять ответы, все еще ускользает от меня. Предоставленный ответ слишком абстрактен для моего нынешнего понимания, поэтому мне нужен более конкретный пример.

В принципе, я не знаю, как преобразовать рабочий javascript healthcheck.js:

var chakram = require('chakram'),
    expect = chakram.expect;

describe("Rest API Healthceck", function () {
    it('should respond with HTTP STATUS OK NO CONTENT', function () {
        var response = chakram.get("http://app.local/api/status", {});
        expect(response).to.have.status(204);

        return chakram.wait();
    });
});

в свой машинописный вариант.

Я пробовал работать с any, так как я пока не хочу предоставлять свои собственные наборы текста , я просто хочу, чтобы это работало.

Я попробовал свой healthcheck.ts файл с помощью:

let it: any;
let describe: any;
let chakram: any;
chakram = require('chakram');
const expect = chakram.expect;

describe("Rest API Healthceck", function () {
    it('should respond with HTTP STATUS OK NO CONTENT', function () {
        var response = chakram.get("http://app.local/api/status", {});
        expect(response).to.have.status(204);

        return chakram.wait();
    });
});

Он компилируется, но выдает ошибку, если я пытаюсь выполнить тест с мокко от ./node_modules/mocha/bin/mocha dist/tests/acceptance/healthcheck.js, а именно:

TypeError: describe is not a function

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

Где я ошибаюсь?


person k0pernikus    schedule 28.10.2016    source источник


Ответы (1)


Чтобы выполнить тестовый запуск, мне нужно было сделать так, чтобы типизация знала о мокко:

./node_modules/typings/dist/bin.js install env~mocha --global

Проблема была связана с отсутствием определения мокко и не связана с чакрами.

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

let chakram: any;
chakram = require('chakram');
const expect = chakram.expect;

describe("Rest API Healthceck", function () {
    it('should respond with HTTP STATUS OK NO CONTENT', function () {
        var response = chakram.get("http://app.local/api/status", {});
        expect(response).to.have.status(204);

        return chakram.wait();
    });
});
person k0pernikus    schedule 31.10.2016