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