- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试用 typescript 编写 API 测试。
我已经像这样安装了以下软件包:
npm install -g mocha
npm install chai
npm install supertest
npm install supertest --save-dev
npm install supertest -g
npm install mocha@3.1.2 chai@3.5.0 chai-http@3.0.0 --save-dev
npm install @types/mocha@2.2.32 @types/chai@3.4.34 @types/chai-http@0.0.29 --save-dev
npm install ts-node@3.3.0 --save-dev
npm install typescript@2.0.6 --save-dev
我有这样的 typescript 代码:
import { expect } from 'chai';
import * as supertest from 'supertest';
import 'mocha';
var api = supertest('http://petstore.swagger.io');
describe('API test', () => {
it('should return a 200 response from petstore', function (done) {
api.get('/v2/store/inventory')
.set('Accept', 'application/json')
.expect(200, done);
});
})
但是,当我尝试运行时,出现此错误:
mocha -r ts-node/register src/**/branches.ts
C:\project\node_modules\ts-node\src\index.ts:307
throw new TSError(formatDiagnostics(diagnosticList, cwd, ts, lineOffset))
^
TSError: ⨯ Unable to compile TypeScript
src\API\branches.ts (5,28): Cannot find module 'supertest'. (2307)
我不明白为什么它找不到超测。如您所见,我尝试以各种可能的方式安装 supertest...另外,我的“node_modules”文件夹中确实有一个名为“supertest”的文件夹。
想法?
最佳答案
Supertest 3.0.0 及更早版本不支持 ES6。有一个 issue关于 GitHub 上的内容。
那里也发布了一个解决方法。如果问题消失,我会把它贴在这里:
test_helper.js:
import sinon from 'sinon'
import chai from 'chai'
import sinonChai from 'sinon-chai'
var expect = chai.expect
chai.use(sinonChai)
var supertest = require("supertest");
module.exports = {
sinon: sinon,
chai: chai,
expect: expect,
supertest: supertest
}
在您的测试文件中:
import {sinon, chai, expect, supertest} from '../test_helper'
归功于 foxgaocn .
关于typescript - 找不到模块 'supertest',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47757668/
例如,我有一个父类Author: class Author { String name static hasMany = [ fiction: Book,
代码如下: dojo.query(subNav.navClass).forEach(function(node, index, arr){ if(dojo.style(node, 'd
我有一个带有 Id 和姓名的学生表和一个带有 Id 和 friend Id 的 Friends 表。我想加入这两个表并找到学生的 friend 。 例如,Ashley 的 friend 是 Saman
我通过互联网浏览,但仍未找到问题的答案。应该很容易: class Parent { String name Child child } 当我有一个 child 对象时,如何获得它的 paren
我正在尝试创建一个以 Firebase 作为我的后端的社交应用。现在我正面临如何(在哪里?)找到 friend 功能的问题。 我有每个用户的邮件地址。 我可以访问用户的电话也预订。 在传统的后端中,我
我主要想澄清以下几点: 1。有人告诉我,在 iOS 5 及以下版本中,如果您使用 Game Center 设置多人游戏,则“查找 Facebook 好友”(如与好友争夺战)的功能不是内置的,因此您需要
关于redis docker镜像ENTRYPOINT脚本 docker-entrypoint.sh : #!/bin/sh set -e # first arg is `-f` or `--some-
我是一名优秀的程序员,十分优秀!