我通過方法鏈創建了一些小流利的接口。他們通常會調用一些從Web服務/數據庫獲取數據的存儲庫。如何對使用Fluent界面的代碼進行單元測試?
我應該如何去使用流利接口的單元測試方法?
Public IEnumberable<Computer> FindComputers(string serialNumber)
{
return Computers.FindBySerialNumber("YBCX00900")
.AttachConfiguration()
.EnsureAllComputersHaveConfiguration();
}
我可以單元測試流暢界面的各個組成部分,但如果我想單元測試上面我應該怎麼做FindComputers方法?
- 使用具體實現流暢的界面,並且寫上庫類
- 模擬流利的接口本身 期望和設置該
- 測試只有一口流利的接口本身的預期,而不是FindComputers ()方法
我想找到一個易於維護的方法。
謝謝,你是對的,這個例子很糟糕,我已經把FI分解成一個用於查詢,另一個用於對返回的數據執行操作。 我發現最簡單的方法是單元測試FI,然後使用FI和具體實現的單元測試方法。只是測試,返回所需的結果。 試圖模擬FI只會使測試過於脆弱。 – Andronicus 2009-08-19 22:15:37