package monster
import (
"encoding/json"
"io/ioutil"
"fmt"
)type monster struct
//給monster繫結方法store, 可以將乙個monster變數(物件),序列化後儲存到檔案中
func (this *monster) store() bool
//儲存到檔案
filepath := "d:/monster.ser"
err = ioutil.writefile(filepath, data, 0666)
if err != nil
return true
}//給monster繫結方法restore, 可以將乙個序列化的monster,從檔案中讀取,
//並反序列化為monster物件,檢查反序列化,名字正確
func (this *monster) restore() bool
//2.使用讀取到data byte ,對反序列化
err = json.unmarshal(data, this)
if err != nil
return true
}
package monster
import (
"testing"
)//測試用例,測試 store 方法
func teststore(t *testing.t)
res := monster.store()
if !res
t.logf("monster.store() 測試成功!")
}func testrestore(t *testing.t)
res := monster.restore()
if !res
//進一步判斷
if monster.name != "紅孩兒"
t.logf("monster.restore() 測試成功!")
黑盒測試 綜合案例
黑盒測試運用到了很多種方法,下面是黑盒測試所列舉的方法 通用原則 基於業務流清晰的系統,場景法可貫穿整個測試案例過程,並可在此基礎上綜合應用各種測試方法 等價類劃分法較其他方法往往優先選用,可高效篩選測試用例,將無線測試變成有限測試 邊界值分析法在任何情況下有應被考慮,他是挖掘缺陷的最有效手段之一 ...
go單元測試
go本身提供了一套輕量級的測試框架。mytest工程下有兩個檔案 main.go package main func main func add a,b int intmain test.go package main import testing func testadd1 t testing.t...
Go單元測試
對包含網路請求和響應的函式進行單元測試需要我們模擬客戶端請求和服務端返回。以乙個登入模組為例,main.go檔案如下 其中的重點是利用 http.newrequest構造乙個虛擬的http get請求,再用httptest.newrecorder 建立http.responesewriter,模擬真...