Struts2动作 - 测试与否?

had*_*des 3 java junit struts unit-testing struts2

我目前正在开发一个使用Struts2框架的项目.我们使用单独的组件进行数据库访问,经过了很好的测试.与此同时,我们工作的项目有很多未经测试的动作.在大多数操作中,我们使用至少一个DB服务调用.所以一方面这些动作非常简单.我不确定 - 是否应该为此编写单元测试?

我认为好的做法总是写单元测试,但这些操作非常简单,我现在面临来自管理方面的巨大压力.那么,是否至关重要 - 在没有单元测试的情况下离开Struts2动作?

Daw*_*ica 6

以下是编写单元测试的三个主要原因.

  • 它可以帮助您了解您的代码现在正常运行.
  • 当将来添加或更改功能时,它有助于保护您的代码免受回归错误的影响.
  • 如果您在编写代码之前编写单元测试,它会以非常好的方式集中您的设计过程 - 阅读TDD以了解有关执行此操作的好处的更多信息.

因此,问问自己,编写单元测试的这三个原因是否适用于此.如果所有三个问题的答案都是"否",那么请考虑编写单元测试的成本,并将其保留在代码库中.将此成本与可能的收益进行比较.做出明智的决定,决定是否应该编写单元测试,并准备好向经理辩护.

但是,不要带有一个先入为主的观念,即"每个班级的单元测试总是好的".并且没有相反的观念 - "单元测试总是不必要的".两者都不是真的.