集成测试ASP.NET MVC应用程序

Mos*_*osh 6 testing asp.net-mvc integration-testing unit-testing

我需要一些有关为当前ASP.NET MVC应用程序编写集成测试的有效方法的建议.我们的架构包括:

  • 控制器下面的服务层
  • 服务层使用存储库和消息队列(有时)将消息发送到外部应用程序.

我认为应该做的是:

  • 单独编写所有部分的行为单元测试.因此,例如,我们应该在模拟存储库和消息队列时对服务层进行单元测试.

  • 控制器也是如此.因此,我们模拟服务层并对Controller进行单元测试.

  • 最后,我们针对真实数据库和针对真实消息队列的Message Queue类编写针对存储库的单独集成测试,以确保它们成功地持久保存/检索数据.

我的问题:

  • 我们需要编写其他类型的集成测试吗?

  • 我们是否仍需要使用真实的存储库和消息队列编写服务集成测试?

  • 我们是否仍然需要使用真实服务(实际的存储库和消息队列组成)为控制器编写集成测试.

任何建议将不胜感激.

干杯

Jun*_*r M 1

在办公室,我们不会针对真实的服务进行测试。

  • 我们在服务端进行了测试
  • 我们正在将控制器作为单元测试进行测试,我们在这些单元测试中使用模拟
  • 然而我们还没有集成测试:-(

建议我们不要使用真实的服务进行测试,我们使用 Rhino Mocks 来模拟控制器操作内部调用的方法的答案。

所以问题仍然是如何做好集成测试。

也许这可以帮助你:

http://www.codeproject.com/Articles/98373/Integration-testing-an-ASP-NET-MVC-application-wit.aspx

但我仍在寻求对其可能性的更好理解。