我有一个不使用browserify工具的反应应用程序。这意味着该React
变量是由在<head>
.
// React variable is already available
var MyComponent = React.createClass({});
实现这个组件后,我想为它创建一个测试。我查看了Jest 文档并创建了组件测试。
/** @jsx React.DOM */
jest.dontMock('../compiled_jsx/components/my-component.js');
describe('MyComponent', function() {
it('The variables are being passed to component', function() {
var React = require('react/addons');
// In the `MyComponent` import I got the error below:
// ReferenceError: /compiled_jsx/components/my-component.js: React is not defined
var myComponent = require('../compiled_jsx/components/my-component.js');
});
在Jest 文档示例中,组件及其测试都使用该require
函数来获取React
变量。
有没有办法将React
变量暴露到组件中?或者有必要使用 browserify 来创建这个测试?