如何在不使用@Test注释的情况下定义Junit测试用例

时间:2013-08-06 05:02:30

标签: java junit

我需要在不使用@Test注释的情况下执行Junit测试用例。如果我使用@Test注释,它工作正常。

我想进行自动化测试以批量执行Junit测试。你能给我一些示例程序吗?

注意:我已尝试过测试套件,因此请不要提供有关测试套件的任何示例。

1 个答案:

答案 0 :(得分:5)

您可以使用JUnit 3

import junit.framework.TestCase; 

public class DummyTestA extends TestCase {
    public void testSum() {
        int a = 5;
        int b = 10;
        int result = a + b;
        assertEquals(15, result);
    } 
}

但通常您应该选择注释路径,除非由于以下几个原因需要与JUnit 3(和/或Java 5之前的Java版本)兼容:

  • @Test注释更明确,更容易支持 工具(例如,以这种方式搜索所有测试很容易)
  • 可以使用@Before/@BeforeClass和{注释>多个方法 @After/@AfterClass提供更多灵活性
  • 使用的测试预期异常的集成支持 expected=
  • @Ignored annotation
  • 的综合支持
  • JUnit 4的新功能:rulesparametrized tests,...

另见JUnit website