【笔记】Java的JUnit单元测试

前言

Java的JUnit单元测试学习笔记

单元测试

  • 测试类类名通常以Test结尾
  • 测试方法名通常以test开头
  • 测试方法返回值为void,形参列表为空
Main.java
1
2
3
4
5
public class Main {
public void method() {
...
}
}
MainTest.java
1
2
3
4
5
6
public class MainTest {
@Test
public void testMethod() {
...
}
}

初始化方法

  • 在所有测试方法执行之前执行该方法
1
2
3
4
@Before
public void init() {
...
}

资源释放方法

  • 在所有测试方法执行之后执行该方法
1
2
3
4
@After
publuc void close() {
...
}

断言

  • 断言一个结果,与测试的结果做对比,从而判断程序是否有错误,而不是直接输出结果到控制台
  • 如果断言成功,则测试通过,否则测试失败

断言相同

<think>:断言的结果
<result>:程序返回的结果

1
Assert.assertEuqals(<think>, <result>);

断言不相同

1
Assert.assertNotEquals(<think>, <result>);

断言为空

1
Assert.assertNull(<result>);

断言不为空

1
Assert.assertNotNull(<result>);

断言为真

1
Assert.assertTrue(<result>);

断言为假

1
Assert.assertFalse(<result>);

断言集合相同

1
Assert.assertArrayEquals(<think>, <result>);

断言执行方法会抛出指定异常

1
Assert.assertThrows(<exception>, <method>);

断言执行时间不超过指定时间

1
Assert.assertTimeout(<timeout>, <method>);

完成

参考文献

哔哩哔哩——黎曼的猜想