集成测试和单元测试(WEB API mvc 4)

use*_*080 5 integration-testing asp.net-mvc-4 asp.net-web-api

集成测试和单元测试如何在APIController上进行测试?如何在集成测试中创建webrequest时模拟存储库,这样它就不会对数据库进行实际查询?

Chr*_*ris 5

您可以使用Self Hosting功能启动控制器并使用该OpenAsync().ContinueWith(t => { /* ... */ })功能运行测试.您将要覆盖Configuration.DependencyResolver并覆盖它,IHttpControllerActivator以便您可以指定自己的模拟实现(例如,您可以使用Ninject来检索已经与模拟实现绑定的特定控制器).

  • 在此处查找完整示例:http://www.jefclaes.be/2012/07/should-i-unit-or-integration-test-my.html (3认同)