单元测试对我们程序员来说是非常重要的
单元测试
百度百科:单元测试
你认为单元测试应该怎么做?
main 函数,调用你的 业务 方法。
Junit4.13 GitHub 官网
Junit 官网
Junit4.13 的新特性
pom 文件引入
<dependencies>
测试类:
package com.stj.service;
静态函数 | 解释 |
---|---|
assertArrayEquals(expecteds, actuals) | 查看两个数组是否相等。 |
assertEquals(expected, actual)assertNotEquals(first, second) | 查看两个对象是否相等。类似于字符串比较使用的equals()方法查看两个对象是否不相等。 |
assertNull(object)assertNotNull(object) | 查看对象是否为空。查看对象是否不为空。 |
assertSame(expected, actual)assertNotSame(unexpected, actual) | 查看两个对象的引用是否相等。类似于使用“==”比较两个对象查看两个对象的引用是否不相等。类似于使用“!=”比较两个对象 |
assertTrue(condition)assertFalse(condition) | 查看运行结果是否为true。查看运行结果是否为false。 |
assertThat(actual, matcher) | 查看实际值是否满足指定的条件 |
fail() | 让测试失败 |
Test 测试方法
RunWith(SpringJUnit4ClassRunner.class),让测试运行于Spring测试环境
RunWith(Suite.class)的话就是一套测试集合
常用的核心新断言,核心匹配器:
import static org.hamcrest.CoreMatchers.*;
但是,需要具体的一些边界值的操作,就需要引入扩展包
pom 中加入
<dependency>
Test中引入
import static org.hamcrest.Matchers.*;
package com.stj.service;
主要的API接口有如下:
import static org.junit.Assert.assertThat; //删除