有什么方法可以模拟 MenuItem 已在 Vaadin 中被点击,例如测试目的?我似乎找不到任何方法来做到这一点。
理想情况下,我希望能够通过 Vaadin 框架来做到这一点,例如大致如下:
theMenuItem.click();
最佳答案
没有直接的方法来模拟单击,但请尝试以下方法来模拟 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 更好地测试导航。
关于java - Vaadin:触发菜单项点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12090456/