2016-10-28 3 views
1

Я пишу приложение-узел в машинописном тексте, и я довольно неопытен как с nodejs, так и с машинописными текстами.Как использовать chakramjs для проекта машинописного текста?

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

Более общий вопрос: how to import a library without definitions, но способ, которым я должен применять ответы, все еще ускользает от меня. Предоставленный ответ слишком абстрактен для моего нынешнего понимания, поэтому я хотел бы получить более конкретный пример.

В принципе, я не знаю, как превратить рабочий 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 

расследующего Кроме того, я не уверен, связана ли проблема с mocha and how its types are loaded. Я также использую типизацию и не определенную типизированную, что также может быть другой проблемой.

Куда я иду не так?

ответ

0

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

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

Проблема была из-за отсутствия дефиниция мокко и не имеет отношения к chakramjs.

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

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(); 
    }); 
}); 
Смежные вопросы