单元测试MOQ服务调用DB

时间:2013-11-18 21:20:44

标签: .net unit-testing moq

我已经做了很多工作,我看到有很多模拟服务的例子,以及使用存储库模拟数据库。但是,我如何MOQ调用存储过程的服务?好吧,我必须拼命做到这一点?一个是服务,一个是测试DataBase?如果是这种情况,那么我不确定如何测试服务,因为我的所有服务都是调用存储过程并返回结果集。

1 个答案:

答案 0 :(得分:2)

您不能以简单的形式存根/模拟存储过程。但是你可以通过在它周围引入某种抽象来存根它们。如果您的服务仅调用存储过程,则无需测试该服务。如果您的服务执行其他操作,那么您需要抽象地将过程调用存储到存储库或类似的东西,然后存根,然后测试您的服务。