Javascript 如何在typescript项目中使用chakramjs?
我正在用typescript编写一个节点应用程序,对nodejs和typescript都缺乏经验 我还想用它来测试API端点 更一般的问题是,我应该如何应用这些答案仍然让我迷茫。提供的答案对于我目前的理解来说太抽象了,所以我想要一个更具体的例子 基本上,我不知道如何转换工作的javascriptJavascript 如何在typescript项目中使用chakramjs?,javascript,node.js,typescript,mocha.js,typescript2.0,Javascript,Node.js,Typescript,Mocha.js,Typescript2.0,我正在用typescript编写一个节点应用程序,对nodejs和typescript都缺乏经验 我还想用它来测试API端点 更一般的问题是,我应该如何应用这些答案仍然让我迷茫。提供的答案对于我目前的理解来说太抽象了,所以我想要一个更具体的例子 基本上,我不知道如何转换工作的javascripthealthcheck.js: var chakram = require('chakram'), expect = chakram.expect; describe("Rest API Hea
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();
});
});
输入到它的typescript变体中
我尝试使用any
,因为我还不想自己打字,我只想让它工作
我尝试了im我的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\u modules/mocha/bin/mocha dist/tests/acceptance/healthcheck.js
执行mocha测试,它会抛出一个错误,即:
TypeError: describe is not a function
进一步调查错误,我也不确定问题是否与此有关。我也在使用打字,而不是明确打字,这可能也是另一个问题
我哪里出错了?为了进行测试,我必须让打字人员了解摩卡:
./node_modules/typings/dist/bin.js install env~mocha --global
这个问题是由于缺少摩卡的定义,与脉轮无关
为了让它运行,我的typescript测试用例如下所示:
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();
});
});