代码之家  ›  专栏  ›  技术社区  ›  blockhead

对控制器进行单元测试有意义吗

  •  0
  • blockhead  · 技术社区  · 15 年前

  • 一个好的控制器不应该有任何逻辑,或者非常基本的最小逻辑。当然不是业务逻辑。它应该小而紧凑,并且依赖于应用程序服务来完成它需要做的事情。如果这些服务都经过良好测试,那么在我的控制器中还有什么需要测试的呢?
  • 控制器基本上是用户与应用程序交互的方式。这就像用户界面一样,极易发生变化。例如,某一天我可能会决定某个特定操作属于不同的控制器。平心而论,如果我们采用“无控制行动”的范例,这一点可能就没有那么有力了。
  • 我是不是离开基地了?看看其他人的代码,我看到人们非常喜欢单元测试控制器。

    2 回复  |  直到 15 年前
        1
  •  2
  •   Kaleb Brasee    15 年前

    1. 当我创建一个控制器来修改用户会话中的某些内容时(例如,添加在整个站点中使用的会话属性)。它只是验证是否将正确的数据添加到会话中。
        2
  •  1
  •   Community SushiHangover    7 年前

    退房 this post 更多信息。

    简言之,测试控制器很好,可以检查(进程)是否正常工作,但我认为它们在调试方面没有什么价值。

    我更喜欢单元测试我的(单元),这样我就知道我从每个单元中都得到了预期的结果。

    然后,我将按顺序测试单元,最后测试控制器,但只是为了完整性。

    从您的单元中编写propper测试,可以获得比从控制器发出的高级消息更好的调试信息。