問題タブ [parameterized-unit-test]
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.
java - JUnit 5 で @ParameterizedTest の表示名を生成する
非常に詳細な結果を持つ@ParameterizedTest
からパラメーターを受け取るがたくさんあります (例: Selenium の)。これらはデフォルトで、対応する表示名を構成するために使用されます。JUnit 5ユーザーガイドから:@MethodSource
toString()
WebDriver
デフォルトでは、パラメーター化されたテスト呼び出しの表示名には、呼び出しインデックスと、その特定の呼び出しのすべての引数の文字列表現が含まれます。
name
ただし、アノテーションの属性を介して呼び出し表示名をカスタマイズできます@ParameterizedTest
[…]
これにより、表示名をある程度カスタマイズできますが、個々のパラメーターの文字列表現を適応させることはできないようです。残念ながら、ジェネレーターの指定@DisplayNameGeneration
はクラス レベルでのみ適用でき、パラメーター化されたテスト呼び出しの表示名には影響しません。
DisplayNameGenerator
forを使用し@ParameterizedTest
たり、指定されたパラメーターの文字列表現をカスタマイズしたりする方法はありますか?
c# - 単体テストのパラメーターとして 2 次元配列を設定する方法
期待される変数が整数の場合、単純に次のようになります
しかし、int パラメータの代わりに 2 次元配列 int[,] がある場合はどうすればよいでしょうか? これをやろうとすると
エラーは言う
属性引数は、定数式、typeof 式、または属性パラメーター タイプの配列作成式でなければなりません
python - パラメータ化されたフィクスチャをパラメータとして別のフィクスチャに渡す方法
テストでボイラープレートを繰り返しすぎないようにしています。より構造化された方法で書き直したいと考えています。2 つの異なるパーサーがあり、どちらもテキストを解析してdoc
. そのドキュメントは、他のテストで使用されます。最終的な目標は、他のテストで使用できるフィクスチャを公開することです。doc()
フィクスチャは、指定されたパーサーとテキストのすべての組み合わせを実行するようにパラメーター化されます。
doc()
問題は、次のようなフィクスチャを作成する方法です。
ここで、parser
は parser_a と parser_b、および short_text と long_text になるようにパラメーター化されていますtext
。これはdoc
、パーサーとテキストの合計 4 つの組み合わせをテストすることを意味します。
PyTest のパラメーター化されたフィクスチャに関するドキュメントは非常に曖昧であり、これにアプローチする方法についての答えが見つかりませんでした。すべてのヘルプ歓迎。
java - junit java エラー メッセージのパラメーター化されたテスト コンストラクター: テスト クラスには、引数のないパブリック コンストラクターが 1 つだけある必要があります
私が作成しようとしているこのパラメーター化されたテスト ケースでは、実際にいくつかの助けを借りることができます。どのようなコンストラクターを作成しても、IDE でエラー メッセージが表示されます。これが私のコードです:
1 パラメーター、2、およびパラメーターなしのコンストラクターを作成するさまざまな方法を試しました。しかし、私はこの種の問題や解決策を見たことがありません。私はこのリンクとこのチュートリアルに従っています。これは私の最初のパラメーター化されたテストであり、デバッグもあまり役に立たないようです。これらのリンクも見ましたが、役に立ちませんでした。プロジェクトの残りのコードも GitHub または gist で提供できます。fileList を適切に作成してコードをデバッグしましたが、後で何が起こるか、または何が起こる必要があるかについてはほとんど知りません。エラーの抜粋を次に示します。
これが私のコードの最新バージョンです:
これは、ファイル リストに必要なものすべてを示すデバッグ セッションの写真です。ボード オブジェクトが Solver コンストラクターに転送されない方法があります。