如何模拟数据库调用以使我的应用程序逻辑在没有数据库的情况下进行测试?
答案 0 :(得分:2)
使用repository pattern并使用模拟框架(例如MoQ)在测试中模拟它。
修改:查看Stephen Walther关于MoQ的this article。
答案 1 :(得分:1)
具有硬编码实现的存储库模式或使用XML文件(我的偏好)。
答案 2 :(得分:0)
procedure GetData (output arrayOfData)
arrayOfData.record1.field1 = "dataA"
arrayOfData.record1.field2 = "dataAB"
arrayOfData.record2.field1 = "dataB"
arrayOfData.record2.field2 = "dataBB"
return arrayOfData)
end procedure
然后调用GetData并使用您需要为逻辑定义的数据块。稍后,更改GetData以从数据库中获取数据。现在,假装它,并手动分配合理的数据。