我正在用eclipse测试Junit4。我想测试的功能expandAllTapestry:如何使用JUnit4进行测试时有@InjectComponent
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
}
}
}
我遇到的问题是expansionModel。在我的程序(不是测试)中,我使用树来传入expansionModel。 这是来自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树进行测试? 任何帮助,将不胜感激。谢谢。