有没有办法模拟在Vaadin中点击了 MenuItem ,例如测试目的?我似乎无法找到任何办法。
理想情况下,我希望能够通过Vaadin框架实现这一目标,例如:类似的东西:
theMenuItem.click();
答案 0 :(得分:3)
没有直接模拟点击的方法,但请尝试以下方法来模拟选择和检查MenuItem:
MenuItem mi = null; // TODO
// Selection
if (null != mi.getCommand()) {
mi.getCommand().menuSelected(mi);
}
// Toggle checked
if (mi.isCheckable()) {
mi.setChecked(!mi.isChecked());
}
另外,我建议您将菜单与导航与UI实现分离,以便使用JUnit更好地测试导航。
答案 1 :(得分:0)
对于测试,您可以在Java中使用java.awt.Robot.class,或使用测试HIM API
答案 2 :(得分:0)
我建议将菜单与导航分离。我们使用guava的EventBus来确保关注点的分离,并使测试更容易。