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

Pra*_*epJ 4 java junit

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

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

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

amo*_*mod 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);
    } 
}
Run Code Online (Sandbox Code Playgroud)

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

  • 该@Test注释是更加明确,更容易的工具来支持(例如可以很容易地搜索所有测试这种方式)
  • 可以使用多种方法进行注释@Before/@BeforeClass并 @After/@AfterClass提供更多灵活性
  • 使用的集成支持测试预期的异常 expected=
  • 综合支持 @Ignored annotation
  • 新功能JUnit 4:规则,参数化测试,......

另见JUnit网站