我需要测试树实现和其节点的不同“移动”操作。我的树保存到数据库(在我们的例子中是mongoDB,但并不重要)。最好的方法是什么?我正在使用JUnit。使用JUnit测试树实现
我的想法至今如下:
- 有一个创建一个树形结构,并将其保存到数据库
- 让安装方法创建树的内存副本与一个安装方法以下每个节点的详细信息:父ID,位置,名称
- 运行我想测试的每个测试函数。例如。将节点从A移动到B
- 将内存与新的数据库内版本进行比较。传播各DIFF发现
- 断言差异变化预计
原因创建一个在内存中的副本是测试对一个复杂树(几个层次和节点每级)。否则,我必须为每个测试测试每个节点。
这是否有意义?任何更好的方法(或更好的方法:可以为我做的图书馆)?
谢谢!
你的意思是一个'JTree'即GUI组件或数据结构(非GUI)? – 2012-07-29 14:55:19
非GUI(即数据结构) – checklist 2012-07-29 19:01:38