fitnesse 系列2 一個簡單的例子
從第一篇中相信你已經知道如何啟動fitness,現在我們來看看 fitness如何使用。
假如(很簡單的假如)你寫了一個 計算兩個數相加的程式,你需要使用fitness進行測試,如何測試?
輸入你測試的資料和期望的結果,對比程式的輸出和你的期望,如果輸出和期望一樣,那麼就認為程式沒有問題,反之亦然。
在fitness 你需要 在表格中填寫輸入,為測試寫的方法,期望值。
現在開啟你的fitness ,看到首頁。
點選左上角 EDIT ,新增我們的測試頁面。新增完會出現一個 ? 點選 ?,新增我們測試的 輸入,引入我們測試的方法,期望值。
!define TEST_SYSTEM {slim}
fitness 有兩種測試系統,這裡我們選擇 slim
!path /Users/xuelongjiang/Downloads/fitnesse-standalone.jar
!path /Users/xuelongjiang/git/testanyone/testAnyOne/target/classes
引入 .java 生成 位元組碼的路徑。fitness 會去這個路徑下尋找 .class
!| import |
| testAnyOne |
引入包名
| testAnyOne.Add |
| numbera | numberb | addFunction? |
| 1 | 2 | 3.0 |
| 1 | 2 | 3.0 |
| 1 | 2 | 3.0 |
numbera ,numberb 是兩個引數。 addFunction是 為測試 兩個數相加的 測試方法。 ? 表示這是測試方法。
| 1 | 2 | 3.0 |
1 2: 輸入
3.0 : 期望
package testAnyOne;
public class Add {
private double numbera;
private double numberb;
public void setNumbera(double numbera){
this.numbera=numbera;
}
public void setNumberb(double numberb){
this.numberb=numberb;
}
public double addFunction(){
return this.numbera+this.numberb;
}
}
點選 TEST 可以檢視測試結果。
fitnesse是由四個部分組成的。
作為一個wiki服務,你可以在測試頁面描述本次測試的相關,也可使團隊的童鞋可以明白,你這個頁面的測試目的。
還記得我們 在啟動 finiteness 的命令嗎? 其中有一個 - v 表示的是 啟用的日誌模式。應用的地方就是 Test System 。
test system :提供兩種模式: 一: fit 二: silm(我們使用的是這種模式)
兩種日誌模式: 一: 只記錄系統的異常和錯誤 二: 系統的每一個動作。
system under test :關聯 我們的寫的測試程式碼。
reporting: 生成測試報告。
關注我的公眾號第一時間閱讀有趣的技術故事
掃碼關注:
也可以在微信搜尋公眾號即可關注我:codexiulian
渴望與你一起成長進步!