如何使用Moq测试在asp.net mvc中添加/更新/删除数据库的控制器

时间:2013-12-12 08:31:46

标签: asp.net-mvc unit-testing moq

我正在开发一个asp.net mvc应用程序。

我正在使用Repository模式。我不确定如何测试进行添加/编辑/删除操作的控制器方法。

但是,我正在使用moq库来模拟数据库依赖项。

请建议如何测试上述操作。

注意:这里,删除操作不是实际删除,而是软删除,这意味着实体的状态将从1开始为

1 个答案:

答案 0 :(得分:1)

这完全取决于你想要测试的内容:

  1. 控制器的纯单元测试:然后,您将模拟您的存储库并验证您是否进行了预期的调用。
  2. 一次性从控制器向下测试整个数据库逻辑:然后,您必须创建一个测试数据库,并在测试项目中将数据访问代码指向它。
  3. 您的问题表明第一个提案可能更接近您的意图。但是,我并不完全清楚(例如,如果你在嘲笑存储库,DELETE操作是硬还是软是不相关的。)。