問題タブ [reactjs-testutils]
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.
reactjs - React 13.3 unmountComponentAtNode() エラー: ターゲット コンテナーは DOM 要素ではありません
React 12.2 から React 13.3 にアップグレードすると、テスト スイートで次のエラーが発生します。
エラー: 不変違反: unmountComponentAtNode(...): ターゲット コンテナーは DOM 要素ではありません。
このブログ投稿を使用して、Jasmine を使用してコードをテストしています。エラーは次のコードで発生します。
私はそれgetDOMNode()
が非推奨であることを知っていますが、それがエラーの原因ではありません。
を検査するinstance.getDOMNode()
と、指定されたインスタンスが返されますが、エラーが発生した場合、instance.getDOMNode().parent
は未定義です。React.unmountComponentAtNode
この未定義の変数を呼び出すと、エラーが発生します。
このような回答は、ある種の競合状態が発生していることを示唆していますが、それが私のテスト スイートにどのように適用されるかはわかりません。助けてくれてありがとう!
javascript - クリック シミュレーション後に React テストが関数の呼び出しに失敗する
私は誰かからプロジェクトを引き継いでおり、それは React で構築されています。ボタンのクリックがシミュレートされた後に関数が呼び出されないため、テストの 1 つが失敗しています。ブラウザでアプリを使用すると、関数が呼び出されるので、何が起こっているのかわかりません。私は React を始めたばかりで、これまでテストを書いたことがないので、見落としている非常に明白なものがあるかもしれません。
これは、関連する場合の handleSave 関数です。
コンソールに表示されるエラーは次のとおりです。
何か案は?どこから始めればよいのかよくわかりません...コンソールにいくつかのものを記録しましたが、問題ないようです(つまり、ボタンなどがあります)。
jasmine - TestUtils で CSS セレクターを使用してコンポーネントを検索
TestUtilsを使用して React コンポーネントの簡単なテストを書いていますが、TestUtils.FindRenderedDOMComponentWithClass
とメソッドの両方TestUtils.FindRenderedDOMComponentWithTag
がかなり制限的であることがわかりました。典型的な CSS セレクター (つまり ) を使用してコンポーネントを見つけたいのtag.class [attr]
ですが、これはオプションではないようです。
特定の属性を持つ要素を見つける簡単な方法はありますか? そうでない場合、コンポーネントを見つけるための便利なツールはありますTestUtils
か?
javascript - React.addons.TestUtils を使用して reactjs テスト コンポーネントをテストする
ドキュメントを読んでいreactjs
ますが、完全に理解するのに苦労しています。ステップバイステップの例がもっとあればいいのにと思います。
コンポーネントとその子コンポーネントをテストできるようにしたいのですが、コンポーネントのモックまたはインスタンスを作成してテストする方法がわかりません。
コード:
エラーが発生しましたが、その意味がわかりません:
javascript - react testutils を使用したドラッグ ドロップのシミュレーションが機能しない
ジャスミン、カルマ、および React TestUtils を使用して、ReactJS mixin のドラッグ アンド ドロップ機能をテストしようとしています。
例外はスローされませんが、デバッグ時に、イベントのシミュレート時にイベント リスナーにバインドされた関数が実行されていないように見えます。
ここで複製できます: https://github.com/itsh01/react-dragdrop/tree/testing-simutale-events
事前にどうもありがとうございました。
これが私のテストです:
ミックスインは次のとおりです。
再度、感謝します。
javascript - scryRenderedComponentsWithType または findRenderedComponentWithType の使用
findRenderedComponentWithType
コンポーネントを使用しfindRenderedComponentWithType
て見つけるために、いくつかの単体テストを実行しようとしています。しかし、私は少し問題を抱えています。
レンダリングされた浅いコンポーネントが<Layout />
あり、その中に<UserMenu />
.
テストファイル内で、これを試しました:
ただし、scryRenderedComponentsWithType
タイプfindRenderedComponentWithType
のコンポーネントは何も見つかりませんUserMenu
。
exports
また、コンポーネントで別のファイルを作成しようとしましたUserMenu
が、同じ出力または 0 が見つかりました (配列の長さ 0) またはコンポーネントが見つからない場合のエラー ( Error: Did not find exactly one match for componentType:function UserMenu()
) を取得します。