我正在用类型记录编写节点应用程序,并且对nodejs和类型记录都非常缺乏经验。
我想使用查克拉姆来测试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使用mocha执行测试,那么它确实会编译,但会抛出一个错误,即:
TypeError: describe is not a function进一步调查错误,我也不确定这个问题是否与mocha及其类型的加载方式有关。我也使用类型,而不是明确类型,这也可能是另一个问题。
我哪里出问题了?
发布于 2016-10-31 17:41:34
为了使测试运行,我必须让输入注意到mocha:
./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();
});
});https://stackoverflow.com/questions/40307589
复制相似问题