使用Microsoft Fakes Framework,我正在進行單元測試。但是我遇到了一個問題。我需要僞造一個dbml DataContext。這是Linq to SQL類。在運行時添加字段 - Microsoft Fakes Framework
我需要做的是僞造類System.Data.Linq.Table類的InsertOnSubmitT0()方法。我想將param對象添加到本地字段,而不是將其寫入數據庫。
我的問題是:如何在運行時在現有類表上添加本地字段傳輸?像這樣的:
using (ShimsContext.Create())
{
var shimLinq = new ShimTable<Transport>()
{
//something like this:
//addField("transports", List<Transport>, false);
InsertOnSubmitT0 = (transport) =>
{
Transport t = (Transport)transport;
}
};
}
你在測試什麼?該值被添加到數據庫? – aL3891
好的。我正在測試一種業務邏輯層的方法,該方法可以爲一個給定的銀行獲取所有的傳輸。測試:是聲明調用的正確的linq。這是我組織中的單元測試示例。所以我想測試一下:這個叫嗎? - >'db.Transports.Where(t => t.Bank.Equals(bankName))。ToList();'而不是'db.Transports.ToList();'? – dpwulp94
我明白了,是否有特殊原因需要將該值存儲在Table對象中? – aL3891