软件测试与代码可读性的关键要点
1. 软件测试相关内容
1.1 测试代码示例
以下是一个测试两个空列表交错结果的代码示例:
@Test
public void testBothEmpty() {
// Test 3: (empty, empty, true)
a = List.of();
b = List.of();
List<Integer> c = InterleaveLists.interleaveLists(a, b);
assertTrue("should be empty", c.isEmpty());
}
你可以在 这个仓库 中找到其余相关内容。
1.2 测试覆盖率分析
对于检查后置条件的支持方法,测量其覆盖率意义不大。因为我们希望后置条件成立,这意味着测试总会跳过 interleaveCheckPost 中的某些行。若将分析范围限制在 interleaveLists 方法体,之前描述的七个测试可实现 100% 的覆盖率。
1.3 接口可观测性的增强
给定的接口易于控制,但可增强其可观测性。当前, getMostVoted 是访问对象内部状态的唯一途径,且功能有限,只能知道得票最高的项目,
超级会员免费看
订阅专栏 解锁全文
10万+

被折叠的 条评论
为什么被折叠?



