java - JUnit:如果类已经扩展了某些东西,如何扩展 TestCase?

标签 java inheritance junit extends testcase

我正在尝试为项目制作一些 JUnit 测试类。我一直遵循以下格式:

public class ExampleTest extends TestCase {

如果类已经扩展了某些内容,我将如何制作测试用例?就像我有:

public class ExampleTest extends ArrayList<Whatever> {

你不能这样做:

public class ExampleTest extends ArrayList<Whatever> extends TestCase {

如果我的类已经扩展了某些东西,我该如何扩展 TestCase?谢谢。

最佳答案

您似乎正在使用 Junit 3.x。来自 Junit 4.0 ,您的测试用例类不需要扩展 TestCase。它只需要使用 @Test@Before@After@BeforeClass 注释的方法即可>@AfterClass 等,根据需要。这将允许您的测试用例类扩展其他一些类。

在我们的项目中,我们使用 Spring 测试运行程序运行 JUnit 测试,并且需要将几个注释与每个测试用例相关联。我们通过定义一个抽象测试用例来解决这个问题,将注释与这个抽象测试用例相关联,并使每个其他测试用例都扩展它。

@RunWith(SpringJunit4TestRunner.class)
@ContextConfiguration(location={})
public class AbstractTestCase
{

}


public class ConcreteTestCase extends AbstractTestCase
{
    @Before
    public void setUp()
    {
        // Some set up before each test.
    }

    @Test
    public void test1()
    {
        // Some test
    }

    @Test
    public void test2()
    {
        // Some other test
    }

    @After
    public void tearDown()
    {
        // Some tear down process after each test.
    }

}

关于java - JUnit:如果类已经扩展了某些东西,如何扩展 TestCase?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15801284/

相关文章:

java - 如何使用 Java 发送 Google Places 搜索请求

java - 对包中的类进行分组

java - 无法获取Java中特定索引中的对象

C++ 重载运算符,解引用引用

java - InvalidUseOfMatchersException 在使用 mockito 强制在正在接受 junit 测试的 Copy() 方法中出现 CloneNotSupportedException 时

java - eclipse java导入组织

inheritance - 传播可选参数

Android Studio 拒绝承认继承层次结构

java - 与 JUnit 一起运行时,Intellij IDEA 不会在 Kotlin 断点处停止

java - 我如何控制 jUnit 测试运行的顺序