package study.junit.test;
//靜態(tài)引入一個(gè)類,可以直接使用此類中的方法。
import static org.junit.Assert.*;
import java.util.List;
import java.util.Map;
import org.junit.Test;
import study.JunitStudy;
//引入 hamcrest? 寫規(guī)則匹配器
import static org.hamcrest.Matchers.*;
public class JunitStudyTest {
@Test
public void testAdd() {
/*假數(shù)據(jù)*/
int z = new JunitStudy().add(5, 9);
String str="test";
String str2="test2";
Map<String,String> map=null;
List<String> list=null;
double d=2.5;
? /* assertEquals(14, z);
actual 實(shí)際值? matcher 規(guī)則匹配器? 注意? 使用此功能 不能使用eclipse自帶的junitlibarary
需要自己手動(dòng)導(dǎo)入 外部junit.jar*/
? ? ? assertThat(z, is(14));
? ? ? /*assertThat 匹配器*/
? ? ? /*z 是否滿足比1大? 并且比20小*/
? ? ? assertThat(z, allOf(greaterThan(1),lessThan(20)));
? ? ? /*z 是否滿足比80大? 或者比20小*/
? ? ? assertThat(z,anyOf(greaterThan(80),lessThan(20)));
? ? ? /*z 可以是任何值*/
? ? ? assertThat(z,anything());
? ? ? /*str是否? 是。。。。。*/
? ? ? assertThat(str, is("abcd"));
? ? ? /*str是否? 不是。。。。。*/
? ? ? assertThat(str,? not("abcd"));
? ? ? /*str 是否包含"abcd"*/
? ? ? assertThat(str,containsString("abcd"));
? ? ? /*str 是否以"abcd"結(jié)尾*/
? ? ? assertThat(str,endsWith("abcd"));
? ? ? /*str 是否以"abcd"開始*/
? ? ? assertThat(str,startsWith("abcd"));
? ? ? /*str 是否等于和str2這個(gè)對(duì)象相同*/
? ? ? assertThat(str,equalTo(str2));
? ? ? /*str 忽略大小寫 是否相等*/
? ? ? assertThat(str, equalToIgnoringCase("abcd"));
? ? ? /*str 忽略空格字符 是否相等*/
? ? ? assertThat(str, equalToIgnoringWhiteSpace("abcd"));
? ? ? /*d 這個(gè)數(shù) 是不是接近4.5,誤差在0.5? 正負(fù)0.5*/
? ? ? assertThat(d,closeTo(4.5, 0.5));
? ? ? /*d 是否大于*/
? ? ? assertThat(d,greaterThan(5.0));
? ? ? /*d 是否小于*/
? ? ? assertThat(d,lessThan(5.0));
? ? ? /*d 是否大于等于*/
? ? ? assertThat(d,greaterThanOrEqualTo(6.2));
? ? ? /*d 是否小于等于*/
? ? ? assertThat(d,lessThanOrEqualTo(6.2));
? ? ? /*map 是否包含 鍵為key 值為value的元素*/
? ? ? assertThat(map,hasEntry("key", "value"));
? ? ? /*List 是否包含某一對(duì)象*/
? ? ? assertThat(list,hasItem("test"));
? ? ? /*map 是否包含 鍵為key 的元素*/
? ? ? assertThat(map,hasKey("key"));
? ? ? /*map 是否包含 值為value 的元素*/
? ? ? assertThat(map,hasValue("value"));
}
/*期望報(bào)異常,期望此方法執(zhí)行時(shí)間在100毫秒之中*/
? ? @Test(expected = java.lang.ArithmeticException.class,timeout = 100)
public void testDivide() {
//divide除法
int z =new JunitStudy().divide(8, 0);
assertThat(z, is(2));
}
}