【发布时间】:2011-01-10 17:52:17
【问题描述】:
我正试图将注意力集中在单元测试上,但我遇到了一个我不确定的行为:
“可以备份库存”
基本上,“Inventory”表被复制到“InventoryHistory”表中,并给出了备份发生时间的时间戳(“HistoryDate”)。
这是备份库存的代码:
DateTime historyDate = DateTime.Now;
MyDataContext db = new MyDataContext();
db.GetTable<InventoryHistory>().InsertAllOnSubmit(
db.GetTable<Inventory>()
.Select(i => new InventoryHistory
{
ID = i.ID,
ItemName = i.ItemName,
/* etc, etc, etc */
HistoryDate = historyDate
})
);
我的问题是:
应该/可以将此行为分解为更小的可单元测试部分吗?
由于我正在针对专用测试数据库进行测试,我是否应该使用模拟工具并遵循任何“存储库”的抽象工厂模式?
【问题讨论】:
标签: c# .net unit-testing linq-to-sql tdd