使用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