考虑一个链表类,我维护 2 个私有变量 1.firstNode 和 2.lastNode。因此,这些变量仅供内部使用,不通过 getter 公开。我想测试操作是否按预期修改这两个变量。例如:如果最后一个节点是重复的,则消除排序链表中的重复应该更改最后一个节点。
我应该仅为单元测试添加显式 getter 吗?
如果不是那么如何访问私有未公开变量的值?
您不应该测试私有变量,而只能测试公共变量。测试私有数据就是测试非常脆弱的实现细节。如果您要更改实现,这些测试将失败或不再编译。
相反,编写仅测试公共 API 的测试。在使用链表的示例中,您的测试应该修改列表,然后使用公共方法遍历结构,从一个节点到另一个节点,以确保所有节点都是正确的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)