含有chutzpah和打字稿的酶

时间:2017-07-31 23:52:52

标签: javascript typescript enzyme chutzpah

我正在尝试使用Enzyme和chutzpah编写反应应用程序测试。测试将使用打字稿并使用chutzpah来运行它们。我正在使用npm包@types/enzymeenzyme来编写测试。这就是我在测试中写作的方式

import * as enzyme from "Package/Scripts/3rdParty/index";
...
const ddd = enzyme.shallow(component);

然而,当我运行测试时,它失败并出现此错误"错误:ReferenceError:无法找到变量:exports"

在index.js文件中,带有酶的代码有以下代码,并且在第一行发生了故障。

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.ReactWrapper = exports.ShallowWrapper = exports.mount = exports.shallow = exports.render = undefined;
var _ReactWrapper = require('./ReactWrapper');
...

如果我将index.js代码放在下面的代码行中,那么它就不会抱怨同样的问题

define(["require", "exports"], function (require, exports) {
});

然而,酶有许多js模块,我不想做任何地方相同的事情。知道如何在不修改酶js文件的任何内容的情况下解决这个问题。感谢任何帮助。

0 个答案:

没有答案