問題タブ [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.

0 投票する
2 に答える
13515 参照

java - JUnit 5 で @ParameterizedTest の表示名を生成する

非常に詳細な結果を持つ@ParameterizedTestからパラメーターを受け取るがたくさんあります (例: Selenium の)。これらはデフォルトで、対応する表示名を構成するために使用されます。JUnit 5ユーザーガイドから:@MethodSourcetoString()WebDriver

デフォルトでは、パラメーター化されたテスト呼び出しの表示名には、呼び出しインデックスと、その特定の呼び出しのすべての引数の文字列表現が含まれます。nameただし、アノテーションの属性を介して呼び出し表示名をカスタマイズできます@ParameterizedTest[…]

これにより、表示名をある程度カスタマイズできますが、個々のパラメーターの文字列表現を適応させることはできないようです。残念ながら、ジェネレーターの指定@DisplayNameGenerationはクラス レベルでのみ適用でき、パラメーター化されたテスト呼び出しの表示名には影響しません。

DisplayNameGeneratorforを使用し@ParameterizedTestたり、指定されたパラメーターの文字列表現をカスタマイズしたりする方法はありますか?

0 投票する
1 に答える
509 参照

c# - 単体テストのパラメーターとして 2 次元配列を設定する方法

期待される変数が整数の場合、単純に次のようになります

しかし、int パラメータの代わりに 2 次元配列 int[,] がある場合はどうすればよいでしょうか? これをやろうとすると

エラーは言う

属性引数は、定数式、typeof 式、または属性パラメーター タイプの配列作成式でなければなりません

0 投票する
1 に答える
383 参照

maven - MavenでJUnit 5 `ParameterizedTest`を名前で含める/除外するにはどうすればよいですか

パラメータ化された JUnit 5 テストがあります。

ここで説明されているように、列挙型ケースの 1 つを Maven での実行から除外したい:

のない同じことは、包含!を意味します。つまり、このテストのみを実行します。

除外式と角括弧をいじってみましたが、それを機能させる組み合わせが見つかりませんでした。

デモ プロジェクトはGitHub にあります。

0 投票する
2 に答える
926 参照

python - パラメータ化されたフィクスチャをパラメータとして別のフィクスチャに渡す方法

テストでボイラープレートを繰り返しすぎないようにしています。より構造化された方法で書き直したいと考えています。2 つの異なるパーサーがあり、どちらもテキストを解析してdoc. そのドキュメントは、他のテストで使用されます。最終的な目標は、他のテストで使用できるフィクスチャを公開することです。doc()フィクスチャは、指定されたパーサーとテキストのすべての組み合わせを実行するようにパラメーター化されます。

doc()問題は、次のようなフィクスチャを作成する方法です。

ここで、parserは parser_a と parser_b、および short_text と long_text になるようにパラメーター化されていますtext。これはdoc、パーサーとテキストの合計 4 つの組み合わせをテストすることを意味します。

PyTest のパラメーター化されたフィクスチャに関するドキュメントは非常に曖昧であり、これにアプローチする方法についての答えが見つかりませんでした。すべてのヘルプ歓迎。

0 投票する
1 に答える
570 参照

java - junit java エラー メッセージのパラメーター化されたテスト コンストラクター: テスト クラスには、引数のないパブリック コンストラクターが 1 つだけある必要があります

私が作成しようとしているこのパラメーター化されたテスト ケースでは、実際にいくつかの助けを借りることができます。どのようなコンストラクターを作成しても、IDE でエラー メッセージが表示されます。これが私のコードです:

1 パラメーター、2、およびパラメーターなしのコンストラクターを作成するさまざまな方法を試しました。しかし、私はこの種の問題や解決策を見たことがありません。私はこのリンクとこのチュートリアルに従っています。これは私の最初のパラメーター化されたテストであり、デバッグもあまり役に立たないようです。これらのリンクも見ましたが、役に立ちませんでした。プロジェクトの残りのコードも GitHub または gist で提供できます。fileList を適切に作成してコードをデバッグしましたが、後で何が起こるか、または何が起こる必要があるかについてはほとんど知りません。エラーの抜粋を次に示します。

これが私のコードの最新バージョンです:

これは、ファイル リストに必要なものすべてを示すデバッグ セッションの写真です。ボード オブジェクトが Solver コンストラクターに転送されない方法があります。 ここに画像の説明を入力