我需要为其节点测试树实现和不同的“移动”操作。我的树保存到 DB(在我们的例子中是 mongoDB,但它并不重要)。最好的方法是什么?我正在使用 JUnit。
到目前为止,我的想法如下:
- 有一个创建树结构并将其保存到数据库的 setUp 方法
- 让 setUp 方法创建树的内存副本,每个节点包含以下详细信息:父 ID、位置、名称
- 运行我要测试的每个测试功能。例如将节点从 A 移动到 B
- 将内存中的内存与新的数据库内版本进行比较。传播找到的每个差异
- 断言差异变化是预期的
创建内存中副本的原因是针对复杂树(多个级别和每个级别的节点)进行测试。否则,我必须为每个测试测试每个节点。
这有意义吗?有什么更好的方法(或更好的:可以为我做的图书馆)?
谢谢!