【发布时间】:2014-11-17 05:04:48
【问题描述】:
我有一个不使用browserify 工具的反应应用程序。
表示React变量是由<head>中调用的react js lib的脚本导出的。
// React variable is already available
var MyComponent = React.createClass({});
在实现这个组件之后,我想为它创建一个测试。 我查看了Jest documentation,并创建了我的组件测试。
/** @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 documentation 示例中,组件及其测试都使用require 函数来获取React 变量。
有没有办法将React 变量暴露到组件中?
或者是否有必要使用 browserify 来创建这个测试?
【问题讨论】:
标签: javascript reactjs browserify jestjs reactjs-testutils