問題タブ [chai-enzyme]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 各テストの前に getEelemenById を復元する酵素
でスタブgetElementById
しbeforeEach
、別のテストの前にそれを復元し、別の戻り値で再度スタブしたいと考えています。今私はエラーを受け取るので
TypeError: Attempted to wrap getElementById which is already wrapped
javascript - 親が set を使用して状態を更新した後に子コンポーネントの props をテストする
フィルタリングされたデータを子コンポーネントに送信する次の機能コンポーネントがあります。コードは正常に動作しています。つまり、アプリを実行して、コンポーネントが正しいデータでレンダリングされていることを確認できます。しかし、私が以下に書いたテストは に対して失敗していChildComponent
ます。フィルタリングされた値を持つ単一の配列要素を取得する代わりに、3 つの元の値すべてを取得しています。FilterInputBox
小道具のコンポーネントの同様のテストが合格しているため、私は混乱していfilterValue
ます。どちらのテストも、同じイベント フィルター入力の変更後、更新された props 値をチェックしていますhandleFilterChange
。何か不足していますか?なにか提案を?
ソースコード
テストコード
UPDATEいくつかのログステートメントを入れた後、私が呼び出しているときにonChange
originalData
未定義になっていることがわかります。なぜそれが問題になっているのかはわかりません。
誰かがこれについて何か洞察を持っているなら、まだ助けを探しています。