@Test: 测试方法,在这里还能够测试指望异常和超时时间。 @Before: 每一个测试方法执行以前执行的方法。 @BeforeClass: 一个测试类中全部测试方法执行以前执行的方法,只执行一次,<b>且方法必须为static的。</b> @After: 每一个测试方法执行以后执行的方法。 @AfterClass: 一个测试类中全部测试方法执行以后执行的方法,只执行一次,<b>且方法必须为static的。</b> @Ignore: 忽略的测试方法。 @RunWith: 指定测试类使用某个运行器。 @Parameters: 参数化测试,指定测试类的测试数据集合。 @FixMethodOrder: 注解在测试类上指定测试方法按必定顺序规则来执行,有三种。
一个测试类单元测试的执行顺序为:java
@BeforeClass –> @Before –> @Test –> @After –> @AfterClassgit
每个测试方法的执行顺序为:github
@Before –> @Test –> @After数组
断言是编写测试用例的核心实现方式,即指望值是多少,测试的结果是多少,以此来判断测试是否经过。
JUnit4.x中的断言核心方法以下:函数
assertArrayEquals(expecteds, actuals): 查看两个数组是否相等。 assertEquals(expected, actual): 查看两个对象是否相等。相似于字符串比较使用的equals()方法。 assertNotEquals(first, second): 查看两个对象是否不相等。 assertNull(object): 查看对象是否为空。 assertNotNull(object): 查看对象是否不为空。 assertSame(expected, actual): 查看两个对象的引用是否相等。相似于使用“==”比较两个对象。 assertNotSame(unexpected, actual): 查看两个对象的引用是否不相等。相似于使用“!=”比较两个对象。 assertTrue(condition): 查看运行结果是否为true。 assertFalse(condition): 查看运行结果是否为false。 assertThat(actual, matcher): 查看实际值是否知足指定的条件。 fail(): 让测试失败。
测试套件意味着捆绑几个单元测试用例而且一块儿执行他们。在 JUnit 中,@RunWith和@Suite注释用来运行套件测试。单元测试
一个测试类也能够被看做是一个参数化测试类。但它要知足下列全部要求:测试
它用于测试由方法抛出的异常。@Test(expected = ArithmeticException.class)
ui
超时测试是指,一个单元测试运行时间是否超过指定的毫秒数,测试将终止并标记为失败。@Test(timeout = 1000)
code
出处:https://blinkfox.github.io/2018/11/15/hou-duan/java/dan-yuan-ce-shi-zhi-nan/#toc-heading-4对象