我目前工作的一个项目,使用Struts2框架。 我们使用单独的组件为DB访问,这是很好的测试。 与此同时,项目,我们在工作有很多动作,未测试的。 在大多数的行动,我们至少使用一个DB-服务调用。 因此,一方面,这些行动是非常简单的。 我不知道 - 应该单元测试为还是不写?
我认为,比较好的做法是写单元测试总是,但这些行动是如此简单,我从下侧管理压力大是现在。 那么,是不是关键的还是没有 - 离开Struts2的行动没有单元测试?
我目前工作的一个项目,使用Struts2框架。 我们使用单独的组件为DB访问,这是很好的测试。 与此同时,项目,我们在工作有很多动作,未测试的。 在大多数的行动,我们至少使用一个DB-服务调用。 因此,一方面,这些行动是非常简单的。 我不知道 - 应该单元测试为还是不写?
我认为,比较好的做法是写单元测试总是,但这些行动是如此简单,我从下侧管理压力大是现在。 那么,是不是关键的还是没有 - 离开Struts2的行动没有单元测试?
以下是编写单元测试的原因主要有三个。
所以问问你自己是否有这三个原因,编写单元测试适用于此处。 如果答案是“否”的所有三个问题,然后再考虑编写单元测试,并让他们在你的代码库的成本。 比较有可能的好处这笔费用。 让您是否应该编写单元测试,并准备这一决定捍卫你的经理明智的决定。
但是,不要随身携带一个先入为主的概念,即“单元测试总是好的,对于每一个类”。 不要携带相反的观点 - 即“单元测试始终是不必要的”。 无论是真实的。
我在同一个阵营Dhanji人员Prasanna谁在Guice和谷歌Wave的工作。 它不是100%的覆盖率,其关于编写,提供的是有助于发展和防止代码回归的方式合适的组件正确的反馈有价值的测试。
对于我的Struts2的应用程序之一,我们有非常非常复杂的数据验证要求。 数千人。 我们使用Struts2的-的JUnit插件与Spring IoC的3 Struts2的和验证,并用于填充有很多不同的数据场景模拟请求自定义机制,以测试他们的集成范围内的动作类。 这些测试/无论是在开发和维护工具,是非常宝贵的。
但是对于我们的一些简单的动作,我看不出有多大的价值回来相比,花在他们写的时间。 但随后,他们并不需要太长的时间来写,如果他们是非常简单的,无论是。
我也看到情况下100%的覆盖率观念导致其轻率的,不值钱的测试,正在为他们编写的类100%。 对于我的钱,我投识别所在区域的测试将提供最大的价值了前面,专注于做这些非常好。
必须编写单元测试的功能,可能是有问题的,但在未来的反正也许会在操作,这将是很好的可以测试验证。 用于测试的时间花费的行动必须是一点点,我会推荐这样做,在你的应用程序每一层必须具有一定的功能如果不是是不必要的,必须查看架构。