我正在使用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)
但由于导入已重命名,因此会中断.
虽然这是设计的,但我很想知道是否有任何变通方法.
谢谢.