1. 程式人生 > >fitnesse 系列2 一個簡單的例子

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
渴望與你一起成長進步!