java junit4断言
时间: 2024-12-10 20:17:57 浏览: 12
Junit实用教程电子书
4星 · 用户满意度95%
JUnit是一个用于编写和运行可重复测试的开源框架,是Java语言中非常流行的单元测试框架。JUnit4是JUnit框架的一个重要版本,引入了许多新特性,包括新的断言方法。以下是JUnit4中一些常用的断言方法:
1. assertEquals(expected, actual)
检查两个值是否相等。
2. assertNotEquals(unexpected, actual)
检查两个值是否不相等。
3. assertTrue(condition)
检查条件是否为真。
4. assertFalse(condition)
检查条件是否为假。
5. assertNull(object)
检查对象是否为null。
6. assertNotNull(object)
检查对象是否不为null。
7. assertSame(expected, actual)
检查两个对象引用是否指向同一个对象。
8. assertNotSame(unexpected, actual)
检查两个对象引用是否不指向同一个对象。
9. fail()
使测试立即失败。
10. assertArrayEquals(expectedArray, actualArray)
检查两个数组是否相等。
11. assertThat(actual, matcher)
使用Hamcrest匹配器进行更复杂的断言。
使用示例:
```java
import org.junit.Test;
import static org.junit.Assert.*;
public class MyTest {
@Test
public void testAddition() {
int result = 2 + 2;
assertEquals(4, result);
}
@Test
public void testString() {
String str = "Hello, World!";
assertTrue(str.startsWith("Hello"));
assertFalse(str.isEmpty());
assertNotNull(str);
}
@Test
public void testArray() {
int[] expected = {1, 2, 3};
int[] actual = {1, 2, 3};
assertArrayEquals(expected, actual);
}
@Test
public void testException() {
try {
throw new Exception("Some error");
fail("Expected exception was not thrown");
} catch (Exception e) {
assertEquals("Some error", e.getMessage());
}
}
}
```
JUnit4的断言方法使得编写测试用例变得更加简单和直观。它们帮助开发者验证代码的正确性,确保软件质量。
阅读全文