编写JUnit测试用例的最佳规则

时间:2015-08-18 10:31:15

标签: java unit-testing

我们有一个带>的项目80%的测试覆盖率,但代码的质量仍然是一个问题。一些更改将带来测试用例的新错误以涵盖逻辑。 编写JUnit测试用例的最佳规则是什么?

2 个答案:

答案 0 :(得分:1)

  • 首先提示:开发新代码时,开始在单元测试中进行操作
  • 不要以边界情况开始,空测试
  • 进行稳定的测试,不会轻易打破源更改
  • 对于包含业务数据,序列,帮助功能的方案
  • 捕获回归错误,代码使用方面的弱点是主要目标
  • 新代码通常值得重新设计,当一些额外的功能结晶时重写。单元测试不应该是burdon,也应该完全重写

有些努力可以更好地进入测试代码。 100%的覆盖率也意味着在测试代码及其维护方面付出了很多努力。

但是,如果对源的单元测试很麻烦,可以通过分解职责来重构原始代码。通过使用继承来分离不同的方面,可以做到这一点。

依靠findbugs / coverity,selenium等。

答案 1 :(得分:0)

你说“有些变化会带来新的错误,包括测试用例以涵盖逻辑”。 我的问题是引入了什么样的错误?这些功能错误是否表示缺少功能或功能无法按预期工作,即使代码和单元测试都存在。 然后我会说你需要做一些需求映射。 Junits不仅有助于覆盖“书面代码”,而且您还应该查看需求/场景,每个场景应至少进行一次单元测试。每次功能发生变化时,请确保首先更新/添加Junit(因此它将开始失败),然后更新/添加/删除代码。所以失败的Junit现在开始传球了。