我正在使用Microsoft Fakes Framework进行单元测试。但是我遇到了一个问题。我需要伪造一个 dbml DataContext。这是 Linq to SQL 类。
我需要做的是伪造 System.Data.Linq.Table 类的方法 InsertOnSubmitT0()。我想添加要添加到本地字段的参数对象,而不是将其写入数据库。
我的问题是:如何在现有类表上添加运行时本地字段传输?像这样的东西:
using (ShimsContext.Create())
{
var shimLinq = new ShimTable<Transport>()
{
//something like this:
//addField("transports", List<Transport>, false);
InsertOnSubmitT0 = (transport) =>
{
Transport t = (Transport)transport;
}
};
}