我创建了一个 MenuItem 并使用 allProducts.addActionListener(this) 添加了一个 ActionListener;
有没有办法模拟单元测试中单击的菜单?
通常,您应该对 actionHandler 执行的业务方法进行单元测试。因为在分层应用程序中,处理程序不应该做太多事情,也许只是一些空检查,然后将事件委托给业务方法。所以你的测试将执行这个业务方法,并且不需要“交互”来触发事件。
如果您真的也想测试您的 GUI(处理程序中的代码),您可以尝试Selenium。它也有一个不错的eclipse 插件。