[解決済み】パラメタライズドテストの名前を変更する
2022-04-10 03:44:14
質問
JUnit4 でパラメータ化されたテストを使用する場合、独自のテストケース名を設定する方法はありますか?
デフォルトの - を変更したいのですが。
[Test class].runTest[n]
- を意味のあるものに変更してください。
どのように解決するのですか?
この機能は JUnit 4.11 .
パラメータ化されたテストの名前を変更することを利用するには、と言うことですね。
@Parameters(name="namestring")
namestring
は文字列であり、以下の特殊なプレースホルダーを持つことができる。
-
{index}
- この引数の集合のインデックス。 デフォルトのnamestring
は{index}
. -
{0}
- このテストの実行による最初のパラメータ値。 -
{1}
- 2番目のパラメータ値 - など
テストの最終的な名前は、テストメソッドの名前に続いて
namestring
を括弧で囲むと、以下のようになる。
例えば、(ユニットテストから引用した)
Parameterized
アノテーション)。
@RunWith(Parameterized.class)
static public class FibonacciTest {
@Parameters( name = "{index}: fib({0})={1}" )
public static Iterable<Object[]> data() {
return Arrays.asList(new Object[][] { { 0, 0 }, { 1, 1 }, { 2, 1 },
{ 3, 2 }, { 4, 3 }, { 5, 5 }, { 6, 8 } });
}
private final int fInput;
private final int fExpected;
public FibonacciTest(int input, int expected) {
fInput= input;
fExpected= expected;
}
@Test
public void testFib() {
assertEquals(fExpected, fib(fInput));
}
private int fib(int x) {
// TODO: actually calculate Fibonacci numbers
return 0;
}
}
は、次のような名前になります。
testFib[1: fib(1)=1]
と
testFib[4: fib(4)=3]
. (その
testFib
の部分がメソッド名となります。
@Test
).
関連
-
[解決済み] java.sql.SQLException: ORA-00933: SQL コマンドが正しく終了していません。
-
[解決済み] Javaコンパイラーエラー:ステートメントではありません
-
[解決済み] JUnit 4のテストで、ある例外が投げられたことをどのように断言しますか?
-
[解決済み] 整数の平方根が整数であるかどうかを判断する最速の方法
-
[解決済み] HashMapを直接(リテラルに)初期化する方法は?
-
[解決済み] Javaで数値を小数点以下n桁に丸める方法
-
[解決済み] Javaでオブジェクトをコピーするにはどうしたらいいですか?
-
[解決済み] Mavenが実行するJUnitテストを見つけ出せない
-
[解決済み] JUnit 4で条件付きでテストを無視する
-
[解決済み】ユニットテスト中のSpring @Valueの入力について
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Java の substring() の時間複雑性
-
[解決済み] Cloneable throws CloneNotSupportedException
-
[解決済み] Java Genericメソッドをstaticにするには?
-
[解決済み] プロトコルハンドラの初期化に失敗しました。
-
[解決済み] Java の条件付きコンパイル:コードチャンクをコンパイルしないようにするには?
-
[解決済み] java.util.MissingFormatArgumentException: 形式指定子 '%s' がありません。
-
[解決済み] eclipseからTomcatに物理的に発行されるmyjspはどこにあるのでしょうか?
-
[解決済み] 午前0時からの時間を秒単位で取得する方法
-
[解決済み] init-paramとcontext-param
-
[解決済み] IntegerからBigIntegerへの変換