import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;public class Cs {public int add(int a, int b) {return a + b;}public double div(double a, double b) {return a / b;}public String getName(String name) {return name;}public List<String> getList(String item) {List<String> l = new ArrayList<String>();l.add(item);return l;}public Map<String, String> getMap(String key, String value) {Map<String, String> m = new HashMap<String, String>();m.put(key, value);return m;}}
CsTest.java
import static org.hamcrest.MatcherAssert.*;import static org.hamcrest.Matchers.*;import java.util.List;import java.util.Map;import org.junit.Test;public class CsTest {@Testpublic void testAdd() {//一般匹配符int s = new Cs().add(1, 1);//allOf:所有条件必须都成立,测试才通过assertThat(s, allOf(greaterThan(1), lessThan(3)));//anyOf:只要有一个条件成立,测试就通过assertThat(s, anyOf(greaterThan(1), lessThan(1)));//anything:无论什么条件,测试都通过assertThat(s, anything());//is:变量的值等于指定值时,测试通过assertThat(s, is(2));//not:和is相反,变量的值不等于指定值时,测试通过assertThat(s, not(1));//数值匹配符double d = new Cs().div(10, 3);//closeTo:浮点型变量的值在3.0±0.5范围内,测试通过assertThat(d, closeTo(3.0, 0.5));//greaterThan:变量的值大于指定值时,测试通过assertThat(d, greaterThan(3.0));//lessThan:变量的值小于指定值时,测试通过assertThat(d, lessThan(3.5));//greaterThanOrEuqalTo:变量的值大于等于指定值时 , 测试通过assertThat(d, greaterThanOrEqualTo(3.3));//lessThanOrEqualTo:变量的值小于等于指定值时,测试通过assertThat(d, lessThanOrEqualTo(3.4));//字符串匹配符String n = new Cs().getName("Magci");//containsString:字符串变量中包含指定字符串时 , 测试通过assertThat(n, containsString("ci"));//startsWith:字符串变量以指定字符串开头时,测试通过assertThat(n, startsWith("Ma"));//endsWith:字符串变量以指定字符串结尾时 , 测试通过assertThat(n, endsWith("i"));//euqalTo:字符串变量等于指定字符串时,测试通过assertThat(n, equalTo("Magci"));//equalToIgnoringCase:字符串变量在忽略大小写的情况下等于指定字符串时 , 测试通过assertThat(n, equalToIgnoringCase("magci"));//equalToIgnoringWhiteSpace:字符串变量在忽略头尾任意空格的情况下等于指定字符串时,测试通过assertThat(n, equalToIgnoringWhiteSpace(" Magci"));//集合匹配符List<String> l = new Cs().getList("Magci");//hasItem:Iterable变量中含有指定元素时 , 测试通过assertThat(l, hasItem("Magci"));Map<String, String> m = new Cs().getMap("mgc", "Magci");//hasEntry:Map变量中含有指定键值对时,测试通过assertThat(m, hasEntry("mgc", "Magci"));//hasKey:Map变量中含有指定键时 , 测试通过assertThat(m, hasKey("mgc"));//hasValue:Map变量中含有指定值时,测试通过assertThat(m, hasValue("Magci"));}}
在这里大家可能会出现一些问题:
? 那是因为我们之前导入了eclipse内置的jar包,eclipse内置的junit的jar包有脏东西,会导致包冲突
解决办法:
? 去下个纯净版的安装上就行了
下载链接:
【三 【单元测试】Junit 4--Junit4断言】
推荐阅读
- 许艺昌-韩国艺人许艺昌
- 别扭的拼音是什么 别扭的拼音
- 小米如何刷机及步骤(小米手机刷机的步骤)
- 手机QQ怎么截图和发送(qq怎么上传截图)
- .net 温故知新:【8】.NET 中的配置从xml转向json
- C# Interlocked 类
- 无期迷途角色重置方法
- 三国梗传第39关吕布战曹操怎么通关
- 怎么练轻功儿童(普通人怎么练飞行术)
- 在家怎么练轻功(怎样练轻功在空中飞)