我们有一个带>的项目80%的测试覆盖率,但代码的质量仍然是一个问题。一些更改将带来测试用例的新错误以涵盖逻辑。 编写JUnit测试用例的最佳规则是什么?
答案 0 :(得分:1)
有些努力可以更好地进入测试代码。 100%的覆盖率也意味着在测试代码及其维护方面付出了很多努力。
但是,如果对源的单元测试很麻烦,可以通过分解职责来重构原始代码。通过使用继承来分离不同的方面,可以做到这一点。
依靠findbugs / coverity,selenium等。
答案 1 :(得分:0)
你说“有些变化会带来新的错误,包括测试用例以涵盖逻辑”。 我的问题是引入了什么样的错误?这些功能错误是否表示缺少功能或功能无法按预期工作,即使代码和单元测试都存在。 然后我会说你需要做一些需求映射。 Junits不仅有助于覆盖“书面代码”,而且您还应该查看需求/场景,每个场景应至少进行一次单元测试。每次功能发生变化时,请确保首先更新/添加Junit(因此它将开始失败),然后更新/添加/删除代码。所以失败的Junit现在开始传球了。