gpt4 book ai didi

java - 子类化 TestCase 并使用 JUnit 4 注释

转载 作者:行者123 更新时间:2023-12-02 06:55:57 28 4
gpt4 key购买 nike

为了测试我定义的 Map 类,我扩展了 MapInterfaceTest来自 Google Collections 库。

问题是我想向此类添加更多测试,并且能够在开发时使用 @Ignore 注释忽略特定的长时间运行或损坏的测试,但因为 MapInterfaceTest 扩展了 TestCase,所以测试在 Junit3 兼容模式下运行,并且注释被忽略。

有什么方法可以让 Junit 尊重扩展 TestCase 的测试类上的注释吗?

最佳答案

在您的测试类中尝试此注释。

@RunWith(JUnit4.class)
public class MyTestCase extends MapInterfaceTest {...}

这应该强制 Junit 在执行中使用 Junit4 而不是 Junit3。也许这适用于您的测试用例。

但是,JUnit4 不会采用旧式“test*”测试方法,因为它依赖于 @Test 注释。如果您要扩展的类没有这些注释并且您无法直接添加它们,您可以重写测试以便在子类中添加注释,如下所示:

@Test
@Override
public void testFoo()
{
super.testFoo();
}

关于java - 子类化 TestCase 并使用 JUnit 4 注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17361477/

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