1
我一直在四處尋找一個解決方案,但我無法找到答案(如here和here)實體框架6和單元測試
public class ItemsRepository {
public ItemDto Get(int id) {
using (var db = new ItemContext()) {
return db.Items.FirstOrDefault(i => i.Id == id)
.ToDto();
}
}
}
我使用的將所有的方式來測試該代碼到DB。我知道這不是一個好習慣,因爲這種情況下的單元測試也會測試與數據庫的連接。
理想情況下,我想構建一個內存數據庫並對其進行種子處理。在這種情況下我會怎麼做?如何僞造ItemContext來使用內存列表?
請注意,我不想將Context作爲構造函數公開,因爲用戶必須知道數據的存儲方式。