簡體   English   中英

利用偽造品自動化單元測試DbContext和集成測試

[英]Automate Unit Testing DbContext and Integration Test With Fakes

假設我有以下代碼:

public Item CoolFunction(int i) {
    var result = SomeContext.Item.First(t => t.Id == i);
    return result;
}

假設出於任何原因,我都要對該方法進行單元測試。 在這種情況下,我可以使用MS Fakes偽造上下文。 但是,如果要針對真實的Db測試此代碼,則必須編寫另一個單元測試。 是否有一種(不錯的,方便的或推薦的)方法來編寫一個可以使用偽上下文或真實數據庫進行測試的開關進行單元測試?

我絕對建議您檢查一下工作量: https : //effort.codeplex.com/

這是一個用於建立內存數據庫的“實體框架單元測試工具”。 該數據庫可以是“瞬態的”(為每個測試重新創建)或“持久的”(為所有單元測試維護相同的數據庫)。

單元和集成測試兩全其美。 我發現它比模擬IDbSet更簡單。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM