hamcrest的規(guī)則匹配器

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));

}

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容