相关疑难解决方法(0)

如何通过Jest测试React PropTypes?

我正在为我的React代码编写Jest测试,并希望使用/测试PropType检查.我对Javascript世界很陌生.我正在使用npm进行安装react-0.11.2并有一个简单的:

var React = require('react/addons');
Run Code Online (Sandbox Code Playgroud)

在我的测试中.我的测试看起来非常类似于jest/react教程示例,其代码如下:

var eventCell = TestUtils.renderIntoDocument(
  <EventCell
    slot={slot}
    weekId={weekId}
    day={day}
    eventTypes={eventTypes}
    />
);

var time = TestUtils.findRenderedDOMComponentWithClass(eventCell, 'time');
expect(time.getDOMNode().textContent).toEqual('19:00 ');
Run Code Online (Sandbox Code Playgroud)

但是,似乎EventCell没有触发组件中的PropType检查.我知道检查只在开发模式下运行,但后来我也认为react通过npm给你开发版本.当我使用watchify构建组件时,检查会在浏览器中触发.

我错过了什么?

reactjs jestjs reactjs-testutils react-proptypes

29
推荐指数
4
解决办法
2万
查看次数