2

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

前もって感謝します。

4

0 に答える 0