4

TestUtilsを使用して React コンポーネントの簡単なテストを書いていますが、TestUtils.FindRenderedDOMComponentWithClassとメソッドの両方TestUtils.FindRenderedDOMComponentWithTagがかなり制限的であることがわかりました。典型的な CSS セレクター (つまり ) を使用してコンポーネントを見つけたいのtag.class [attr]ですが、これはオプションではないようです。

特定の属性を持つ要素を見つける簡単な方法はありますか? そうでない場合、コンポーネントを見つけるための便利なツールはありますTestUtilsか?

4

2 に答える 2

1

Element.querySelector()/querySelectorAll()ブラウザのメソッドを DOM 要素に対して単純に使用すると便利だと思います。

たとえば、次のように呼び出すことができます。

var domElement = FindRenderedDOMComponentWithClass('myClass');
var firstTextInput = domElement.querySelector('input[type="text"]');
于 2016-10-28T12:05:56.300 に答える
0

React.TestUtilsはCSS セレクターを使用したコンポーネント検索を提供しないため、 react-testutils-additionTestUtilsと呼ばれる基本クラス の軽量拡張を使用しました。CSS セレクター スタイルの入力を解析し、コンポーネントを見つけるために使用するメソッドを提供します。find()TestUtils.findAllInRenderedTree

于 2015-08-10T00:20:44.300 に答える