Java 当输入来自多个文件时,如何使用参数化junit?

Java 当输入来自多个文件时,如何使用参数化junit?,java,file,testing,junit,parameterized,Java,File,Testing,Junit,Parameterized,我曾经使用参数化junit 我有两个文件,每个文件都有一个长长的列表 说 我将两个大列表加载到内存中,并在不同的测试中比较每一行 不幸的是,列表太大了,我有一个内存问题需要解析,以便在保存到文件之前将其解析为json 这就是为什么我将每个长列表拆分为较小的文件。说 file_a_1 file_a_2 file_a_3 及 当每个列表被分发到几个文件时,如何仍然使用参数化的junit infra和语法来比较每个对应的列表项 我试过: @Test public void compareN

我曾经使用参数化junit

我有两个文件,每个文件都有一个长长的列表

我将两个大列表加载到内存中,并在不同的测试中比较每一行

不幸的是,列表太大了,我有一个内存问题需要解析,以便在保存到文件之前将其解析为json

这就是为什么我将每个长列表拆分为较小的文件。说

file_a_1
file_a_2
file_a_3

当每个列表被分发到几个文件时,如何仍然使用参数化的junit infra和语法来比较每个对应的列表项

我试过:

 @Test
    public void compareNewResponseToBaselineReturnsNoLargeDifferences() throws IOException {

        E2EResultShort baseLineList = routingResponseShortRepository.getBaseLine(chunkId);
        E2EResultShort freshRunList = routingResponseShortRepository.getLatestResponse(chunkId);


??? how do I iterate over differet `i` for each test ??

        List<String> testFailureMessages = alternativeShortTotalChecker.checkAllAlternativesShort(baseLine.get(i), freshRun.get(i));
        assertThat("testFailureMessages should be empty", String.join("", testFailureMessages), equalTo(""));
        assertThat("error messages should be null", freshRoutingResponse.regression_error, is(nullValue()));
    }

不幸的是,您不能,因为参数化的运行程序需要在测试开始时知道所有参数。

您读过这篇文章吗。如果你读到我的问题,你能给我发一个具体的链接吗?很难理解问题是什么。如果你能解释更多。。。
file_b_1
file_b_2
file_b_3
 @Test
    public void compareNewResponseToBaselineReturnsNoLargeDifferences() throws IOException {

        E2EResultShort baseLineList = routingResponseShortRepository.getBaseLine(chunkId);
        E2EResultShort freshRunList = routingResponseShortRepository.getLatestResponse(chunkId);


??? how do I iterate over differet `i` for each test ??

        List<String> testFailureMessages = alternativeShortTotalChecker.checkAllAlternativesShort(baseLine.get(i), freshRun.get(i));
        assertThat("testFailureMessages should be empty", String.join("", testFailureMessages), equalTo(""));
        assertThat("error messages should be null", freshRoutingResponse.regression_error, is(nullValue()));
    }