我正在使用带有 Eclipse 的 Junit4 进行测试。我想测试函数 expandAll
public void expandAll(TreeExpansionModel<TreeData> expansionModel)
{
List<TreeNode<TreeData>> roots = getTreeModel().getRootNodes();
for (TreeNode<TreeData> root : roots)
{
expandAllNode(root, expansionModel);
}
}
private void expandAllNode(TreeNode<TreeData> node, TreeExpansionModel<TreeData> expansionModel)
{
if (node.getHasChildren())
{
expansionModel.markExpanded(node);
for (TreeNode child : node.getChildren())
{
expandAllNode(child, expansionModel); // this is a recursive call
}
}
}
我遇到的问题是扩展模型。在我的程序(不是测试)中,我使用树传入了扩展模型。这是来自java的代码片段。
@InjectComponent
private Tree tree;
public void onExpandAll()
{
expansionModel = tree.getExpansionModel();
treeFunction.expandAll(expansionModel);
ajaxResponseRenderer.addRender(treeZone);
}
我在测试中尝试过使用
tree = new Tree();
expansionModel = tree.getExpansionModel();
testing.expandAll(expansionModel);
但我得到的expansionModel 是空的。如何使用 @InjectComponent 树进行测试?任何帮助,将不胜感激。谢谢。