例如,我有一个树数据结构
public class Tree {
class Node {
//stuffs...
}
private Node root;
// ...
}
我正在使用 junit4。在我的单元测试中,我想在需要遍历树的地方运行一些健全性检查(例如,检查二叉搜索树属性是否保留)。但是由于 是保留的,我不能在类之外遍历它。rootprivate
我能想到的是:
根的 getter 可以防止引用本身被更改,但外部代码仍可能会更改 中的字段。root
测试不是数据结构本身的一部分,我真的不想把它放在类中。即使我这样做,我也必须在测试完成后删除它们。Tree
请告诉我正确的做法,谢谢。
慕尼黑8549860
相关分类