小编oar*_*una的帖子

使用Rewire和TypeScript

我正在使用TypeScript处理React-Native项目.为了编写我的单元测试,我想使用babel-plugin-rewire来模拟我的模块导入.但是,_1在从ES6转换为ES5时,TypeScript会在导入结尾处添加后缀,这会破坏我的测试代码.

考虑以下:

import Test from 'test-file';
Run Code Online (Sandbox Code Playgroud)

这可能会被TypeScript转换为:

var test_file_1 = require('test-file');
Run Code Online (Sandbox Code Playgroud)

要使用Rewire插件模拟Test类,我必须写:

ComponentToTest.__Rewire__('Test', TestMock);
Run Code Online (Sandbox Code Playgroud)

但由于导入已重命名,因此会中断.

虽然这是设计的,但我很想知道是否有任何变通方法.

谢谢.

unit-testing typescript react-native

9
推荐指数
1
解决办法
4511
查看次数

标签 统计

react-native ×1

typescript ×1

unit-testing ×1