gpt4 book ai didi

java - 使用 JUnit 的 @Parameterized 时,我可以让一些测试仍然只运行一次吗

转载 作者:IT老高 更新时间:2023-10-28 20:59:43 26 4
gpt4 key购买 nike

我在很多情况下使用 @Parameterized 来对多个排列进行测试。这工作得很好,并且使测试代码本身保持简单和干净。

但是有时我希望某些测试方法仍然只运行一次,因为它们不使用参数,JUnit 有没有办法将测试方法标记为“单例”或“运行-一次”?

注意:这与在 Eclipse 中运行单个测试无关,我知道该怎么做 :)

最佳答案

您可以使用 Enclosed runner 构建您的测试。 .

@RunWith(Enclosed.class)
public class TestClass {

@RunWith(Parameterized.class)
public static class TheParameterizedPart {

@Parameters
public static Object[][] data() {
...
}

@Test
public void someTest() {
...
}

@Test
public void anotherTest() {
...
}
}

public static class NotParameterizedPart {
@Test
public void someTest() {
...
}
}
}

关于java - 使用 JUnit 的 @Parameterized 时,我可以让一些测试仍然只运行一次吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32776335/

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