【问题标题】:MVC Why unit test controllersMVC 为什么要单元测试控制器
【发布时间】:2010-12-20 15:22:02
【问题描述】:

只是一个挑衅性的问题

为什么我们应该在 MVC 中对控制器进行单元测试,为什么不针对模型或服务层编写测试。

【问题讨论】:

  • 这通常是单元测试所揭示的。

标签: unit-testing model-view-controller controller


【解决方案1】:

一个很好的例子应该是这个(BDD风格):

鉴于用户 'snehal' 不存在
当我使用凭据“snehal”和“so@123”创建新用户时
我用这个用户登录
然后我应该会看到一个欢迎页面

此方案期望新用户在首次登录时会看到欢迎页面。至少对我来说,这是 Controller 的工作,是一个很好的功能,我想确保它可以正常工作。

【讨论】:

  • 即使我觉得所有的需求都应该作为控制器的单元测试来捕获。他们有这方面的好书/资源吗?
【解决方案2】:

一点是测试你的路线。

【讨论】:

    【解决方案3】:

    控制器可以包含相当多的关键功能。如果您的应用程序在此处没有关键逻辑,则可能没有必要进行如此大量的单元测试。但我至少会编写一些测试来确保您的路线设置正确。

    【讨论】:

      猜你喜欢
      • 2011-12-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-14
      • 2019-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多