我有一个带有 formio.js 的反应项目问题就像我发现很难测试在反应容器中作为子组件呈现的 formio 页面。
例如:
<div>
<Form form={some component} />
</div>
其中 div 是父组件或容器,form 是在 div 内呈现的子组件。子组件是使用 formio json 格式构建的。
实际问题在于子组件的测试。
测试代码:我正在使用 jest 和酵素
test('child renders correctly', ()=>{
let formwrapper= mount(<Form form={some component} />);
return formwrapper
.instance
.createPromise
.then(formio => {
const {formHtml} = formio.render();
Console.log(formHtml);
expect (formHtml.find(<div class='some class'>)).toBe.true;
})
})
错误恰好在 .find 函数处:它表明 formHtml.find 不是函数。
console.log(formHtml) 打印表单内的 html。
我做错了什么,任何参考formio js的编写测试将不胜感激。
提前致谢。