私は 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のテストを書く参照フォームは高く評価されます。
前もって感謝します。