【发布时间】:2017-07-04 12:04:25
【问题描述】:
我正在看书Effective Java,在Item 13: Minimize the accessibility of classes and members,它提到:
为了便于测试,您可能想使类、接口或成员更易于访问。这在一定程度上很好。将公共类包的私有成员设为私有以对其进行测试是可以接受的,但将可访问性提高到更高的水平是不可接受的。换句话说,将类、接口或成员作为包的导出 API 的一部分以方便测试是不可接受的。
我知道我们应该封装成员,向客户端隐藏信息,我们可以通过使用 setter 和 getter 访问类来测试它们,但是 我应该如何理解 make class package-private 可访问,如果可以如何测试它?
【问题讨论】:
标签: java unit-testing testing