5

在 APIController 上进行测试时,集成测试和单元测试如何相关?以及如何在集成测试中创建 webrequest 时模拟存储库,使其不对数据库进行实际查询?

4

1 回答 1

5

您可以使用自托管功能启动控制器并使用该OpenAsync().ContinueWith(t => { /* ... */ })功能运行您的测试。你会想要覆盖Configuration.DependencyResolver和覆盖,IHttpControllerActivator这样你就可以指定你自己的模拟实现(例如,你可以使用 Ninject 来检索已经与模拟实现绑定的特定控制器)。

于 2012-08-14T10:27:45.817 回答