请在github上查看我的demo project。
在我的react-tfractal/tests/component/tfractal.spec.tsx测试中:
import * as React from 'react';
import * as ReactTestUtils from 'react-addons-test-utils';
import {expect} from 'chai';
import {Tfractal} from '../../src/tfractal';
var R = React;
describe('tfractal', function () {
it('renders', function () {
var tfractal = ReactTestUtils.renderIntoDocument(<Tfractal />);
expect(tfractal).exist;
});
});
React
导入永远不会被使用,但需要react-addons-test-utils
(如果没有React导入,我会收到错误消息“未定义React”)。问题是:没有线
var R = React;
这个导入由typescript编译器删除。
在
import 'react'
不会被删除但不起作用(相同的错误消息“React未定义”)。
如何在不创建虚拟变量的情况下解决它?
运行
npm install
tsd install
npm run test
检查。
答案 0 :(得分:0)
我不明白为什么这样做是诚实的,但请尝试添加以下内容:
global.React = React
甚至可能会这样:
React;