我目前正在修改其他人的 R-Tree 实现以添加其他行为。我想确保一旦我进行了更改,树的基本结构保持不变。
我目前的方法是创建参考代码的副本并将其移动到它自己的包(tree_ref)中。然后我创建了一个单元测试,其中包含我修改的树和原始树的实例(在 tree_ref 中)。我正在用数据填充树,然后检查它们的字段值是否相同——在这种情况下,我断言测试用例已经通过。
令我震惊的是,这可能不是最好的方法,并且可能有一些我不知道的公认方法来解决这个问题。我一直无法通过搜索找到一个。
任何帮助表示赞赏。谢谢。