我正在用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樹進行測試? 任何幫助,將不勝感激。謝謝。