Hamcrest簡單學習

2021-09-01 20:28:07 字數 1685 閱讀 3396

在以前的junit測試中常用到斷言,但是沒有研究斷言的源**,最近在專案中採用swtbot時候,發現專案swtbot和junit底層都使用了hamcrest作為匹配工具 的.

swtbot中finder中採用的是hamcrest實現的.其中常用的如下:1,

withtext

可以matcher

有gettext

方法的swt widget。

2,withlabel

用來matcher

特定的label

和clabel widget。

3,withid

用來matcher

控制項的屬性和值對。 4

,withmnemonic

用來matcher

有gettext

方法且會有助記符&的

widget。

5,widgetoftype

用來matcher

控制項的類名。

6, withtooltip

可以matcher

有gettooltiptext

方法的swt widget。

7,withitem

可以matcher

有getitems

方法的swt widget。

8,withstyle

可以matcher

有特定樣式的

swt widget

,如withstyle(swt.push,」swt.push」)。

9,withregex

擴充套件withtext

用來matcher

文字正則表示的

widget。

10,ingroup

可以在乙個

group

內matcher swt widget。

11,inuithread

在乙個uithread

內matcher

另乙個matcher。

allof

用來定義

matcher

方法集來區配

swt widget。

hamcrest是什麼東西呢?

hamcrest是乙個書寫匹配器物件時允許直接定義匹配規則的框架.有大量的匹配器是侵入式的,例如ui驗證或者資料過濾,但是匹配物件在書寫靈活的測試是最常用.本教程將告訴你如何使用hamcrest進行單元測試.

hamcrest從一開始就設計結合不同的單元測試框架.例如,hamcrest可以使用junit3和4

和testng

.(詳細檢視完整hamcrest發布中的例子).在乙個現有的測試套件中遷移到使用hamcrest風格的斷言是很容易的,因為其他斷言風格可以和hamcrest的共存.

通過使用從mock objects框架概念匹配器到hamcrest匹配器橋接介面卡hamcrest也可以在mock objects框架中.例如,jmock 1系統規定是hamcrest風格.hamcrest提供了乙個jmock 1介面卡來允許你在jmock 1測試中使用hamcrest匹配器.jmock 2不需要這樣乙個介面卡層,因為它被設計使用hamcrest作為乙個匹配庫.hamcrest還提供了easymock

hamcrest帶有乙個有用的匹配器庫.以下是一些最重要的.

邏輯

物件

beans

集合 數字

文字

webservice簡單學習

一 web service 的概念想要理解 web service 必須先理解什麼是 service 服務 傳統上,我們把計算機後台程式 daemon 提供的功能,稱為 服務 service 比如,讓乙個防毒軟體在後台執行,它會自動監控系統,那麼這種自動監控就是乙個 服務 通俗地說,服務 就是計算機...

Linq to Sql簡單學習

從年前一直在做乙個專案,所有沒有時間來看書學習,最近終於有點空閒時間了,就想認真學習下在專案中用到的linq to sql。在做專案的過程中覺得linq很是神奇,語法簡單 直觀,對於我這個sql語句不是特別精通的菜鳥來說幫助甚大,所以就抽時間來好好學習學習linq的精妙。今天學習的內容是where的...

XBanner簡單學習

支援無限輪播的控制項,可進行自定義功能。1.新增 gradle 依賴 compile com.xhb xbanner 1.0.0 2.在布局檔案中新增 xbanner 3.在 activity 或者 fragment 中配置 初始化 直接傳入檢視集合進行初始化 4.載入廣告可根據自己專案需要使用相應...