首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在打字稿项目中使用chakramjs?

如何在打字稿项目中使用chakramjs?
EN

Stack Overflow用户
提问于 2016-10-28 14:44:31
回答 1查看 773关注 0票数 2

我正在用类型记录编写节点应用程序,并且对nodejs和类型记录都非常缺乏经验。

我想使用查克拉姆来测试API端点,但是chakram缺乏类型文本定义

更普遍的问题是如何导入没有定义的库,然而我应该如何应用这些答案,我仍然无法理解。所提供的答案对于我目前的理解来说太抽象了,所以我想要一个更具体的例子。

基本上,我不知道如何转换工作的javascript healthcheck.js

代码语言:javascript
复制
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文件:

代码语言:javascript
复制
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执行测试,那么它确实会编译,但会抛出一个错误,即:

代码语言:javascript
复制
TypeError: describe is not a function

进一步调查错误,我也不确定这个问题是否与mocha及其类型的加载方式有关。我也使用类型,而不是明确类型,这也可能是另一个问题。

我哪里出问题了?

EN

回答 1

Stack Overflow用户

发布于 2016-10-31 17:41:34

为了使测试运行,我必须让输入注意到mocha:

代码语言:javascript
复制
./node_modules/typings/dist/bin.js install env~mocha --global

这个问题是由于缺少摩卡的定义而与查克拉酒无关。

为了让它运行,我的类型记录测试案例如下:

代码语言:javascript
复制
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();
    });
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40307589

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档