gpt4 book ai didi

java - 为什么我的 @BeforeClass 方法没有运行?

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

我有以下代码:

    @BeforeClass
public static void setUpOnce() throws InterruptedException {
fail("LOL");
}

以及各种其他方法,例如 @Before、@After、@Test 或 @AfterClass 方法。

测试在启动时并没有像它看起来应该的那样失败。有人可以帮帮我吗?

我有 JUnit 4.5

该方法在立即调用 setUp() 时失败,注释为 @before。类定义是:

public class myTests extends TestCase {

最佳答案

不要同时扩展 TestCase 和使用注解!
如果您需要创建带有注释的测试套件,请使用 RunWith 注释,例如:

@RunWith(Suite.class)
@Suite.SuiteClasses({ MyTests.class, OtherTest.class })
public class AllTests {
// empty
}


public class MyTests { // no extends here
@BeforeClass
public static void setUpOnce() throws InterruptedException {
...
@Test
...

(按照惯例:类名用大写字母)

关于java - 为什么我的 @BeforeClass 方法没有运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/733037/

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