3

@TestCaseName注釈を使用して配列の内容 (テスト パラメーターの 1 つとして渡される) を出力する方法はありますか?

私が言いたいのは、このテストケースが欲しいということです

private static final File JAVA_DIRECTORY = get("src/main/java/").toFile();
private static final String[] NOT_ACCEPTABLE_IN_JAVA_DIRECTORY = {"groovy", "css", "html"};

public Object[] filesNotAcceptedInDirectories() {
    return $(
            $(JAVA_DIRECTORY, NOT_ACCEPTABLE_IN_JAVA_DIRECTORY)
    );
}

@Test
@Parameters(method = "filesNotAcceptedInDirectories")
@TestCaseName("Verify that no files with extensions {1} are present in directory {0}")
public void verifyFilesArePlacedInAppropriateDirectories(File directory, String[] unacceptableFiles) {
    assertThat(listFiles(directory, unacceptableFiles, true)).isEmpty();
}

として表示する

拡張子が [groovy、css、html] のファイルがディレクトリ src\main\java に存在しないことを確認します

私が現在得ているのは

ディレクトリ src\main\java に拡張子が String[] のファイルが存在しないことを確認します

4

2 に答える 2

1

新しいバージョンがリリースされたら可能になります (1.0.5) - https://github.com/Pragmatists/JUnitParams/issues/70

于 2016-01-20T14:56:33.983 に答える