前言
Java的JUnit单元测试学习笔记
单元测试
- 测试类类名通常以
Test结尾
- 测试方法名通常以
test开头
- 测试方法返回值为
void,形参列表为空
Main.java1 2 3 4 5
| public class Main { public void method() { ... } }
|
MainTest.java1 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>);
|
完成
参考文献
哔哩哔哩——黎曼的猜想