我正在尝试使用Jasmine对React Bootstrap模式对话框进行单元测试.但它没有按预期工作.
这里是jsfiddle链接使用最新版本的React,React Bootstrap,Jasmine.:http://jsfiddle.net/30qmcLyf/3/
测试失败:
第27-28行
// This test fails. Find DOM Node.
var instanceDomNode = ReactDOM.findDOMNode(instance);
expect(instanceDomNode).not.toBe(null);
Run Code Online (Sandbox Code Playgroud)
第39-40行
//This test fails. Find modal header.
var headerComponents = TestUtils.scryRenderedComponentsWithType(component, ReactBootstrap.Modal.Header);
expect(headerComponents.length).not.toBe(0);
Run Code Online (Sandbox Code Playgroud)
第35-36行还有什么问题.如果我取消注释行,我会在注释中显示错误.
// Error: Did not find exactly one match for componentType:function ModalHeader()...
//var headerComponent = TestUtils.findRenderedComponentWithType(component, ReactBootstrap.Modal.Header);
//expect(headerComponent).not.toBe(null);
Run Code Online (Sandbox Code Playgroud)
根据测试实用程序(链接)的最新官方文档,您应该将ReactComponent作为第一个参数传递.
谁能告诉我有什么问题?