我可以并且应该在 GWT 中测试 fireEvent 和 Handlers 方法吗?

Can I and Should I test fireEvent and Handlers method in GWT?

我正在为 GWT 编写测试,但我没有找到 fireEvent 测试的任何示例。 谁能帮我?

我有事件的处理程序将一些当前变量放在列表中。我想测试触发事件的方法?

这对任何人都有意义吗?

我们需要这样的单元测试吗?

我会分开测试

  1. 测试事件是否触发
  2. 通过直接调用方法测试将变量放入列表的方法

关于 1:您可以使用 com.google.gwt.event.shared.testing.CountingEventBus 然后使用 getCount(GwtEvent.Type) 检查事件被触发了多少次,请参阅 here 了解更多信息。
如果您在事件对象中传递数据并且想要测试是否可以创建自己的假 EventBus(有关更多信息,请参阅 this and this test

您还可以测试在触发事件时您的处理程序是否正确执行。只需在 EventBus 上触发事件并为列表使用断言(有关示例,请参见 this test