私は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
}
}
}
私が抱えている問題は、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はnullです。@InjectComponent ツリーでテストするにはどうすればよいですか? どんな助けでも大歓迎です。ありがとう。