gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 23:54:31 26 4
gpt4 key购买 nike

我正在尝试为项目制作一些 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/

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