gpt4 book ai didi

java - 如何用不同的单元测试方法加载不同的资源?

转载 作者:行者123 更新时间:2023-12-01 07:22:40 25 4
gpt4 key购买 nike

我有大约 15 个 JUnit 测试用例,每个测试用例都需要一个不同的资源文件,从中读取必要的输入数据。目前,我正在对每个测试用例方法中的特定资源文件路径进行硬编码。

@Test
public void testCase1() {
URL url = this.getClass().getResource("/resource1.txt");
// more code here
}

@Test
public void testCase2() {
URL url = this.getClass().getResource("/resource2.txt");
// more code here
}

也许我可以将所有这些文件在 setUp() 方法中加载到单独的 URL 变量中,然后在每个测试方法中使用特定的 URL 变量。有更好的方法吗?

最佳答案

您可以使用TestName规则。

@Rule public TestName testName = new TestName();
public URL url;

@Before
public void setup() {
String resourceName = testName.getMethodName().substring(4).toLowerCase();
url = getClass().getResource("/" + resourceName + ".txt");
}

@Test
public void testResource1() {
// snip
}

@Test
public void testResource2() {
// snip
}

关于java - 如何用不同的单元测试方法加载不同的资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31465147/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com