【问题标题】:Unit-test a controller that has a Dependency Injection in MVC在 MVC 中对具有依赖注入的控制器进行单元测试
【发布时间】:2010-08-02 04:13:30
【问题描述】:

我正在尝试对已经具有构造函数依赖注入的控制器进行单元测试。我如何也将依赖注入传递给单元测试?我正在使用 Ninject 在控制器中进行 DI,但我从未对任何东西进行单元测试,所以这对我来说是新的。

【问题讨论】:

    标签: unit-testing


    【解决方案1】:

    通常,您从单元测试中手动传递构造函数依赖项。这允许您通过传入模拟或依赖项的双精度来测试一小部分软件。我们有一个相当大的系统,从来不需要使用我们的注入框架进行单元测试。

    注入框架用于生产和集成测试,您需要将许多组件连接在一起。

    【讨论】:

    • 是的,但有时如果您的控制器有一个依赖依赖注入的大型构造函数,您不希望每次测试都一遍又一遍地传递相同的模拟服务。最好为每个控制器注入默认的模拟服务,然后为您实际测试的服务注入用户命名的参数。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-03
    相关资源
    最近更新 更多