我可以并且应该在 GWT 中测试 fireEvent 和 Handlers 方法吗?
Can I and Should I test fireEvent and Handlers method in GWT?
我正在为 GWT 编写测试,但我没有找到 fireEvent
测试的任何示例。
谁能帮我?
我有事件的处理程序将一些当前变量放在列表中。我想测试触发事件的方法?
这对任何人都有意义吗?
我们需要这样的单元测试吗?
我会分开测试
- 测试事件是否触发
- 通过直接调用方法测试将变量放入列表的方法
关于 1:您可以使用 com.google.gwt.event.shared.testing.CountingEventBus
然后使用 getCount(GwtEvent.Type)
检查事件被触发了多少次,请参阅 here 了解更多信息。
如果您在事件对象中传递数据并且想要测试是否可以创建自己的假 EventBus
(有关更多信息,请参阅 this and this test)
您还可以测试在触发事件时您的处理程序是否正确执行。只需在 EventBus
上触发事件并为列表使用断言(有关示例,请参见 this test)
我正在为 GWT 编写测试,但我没有找到 fireEvent
测试的任何示例。
谁能帮我?
我有事件的处理程序将一些当前变量放在列表中。我想测试触发事件的方法?
这对任何人都有意义吗?
我们需要这样的单元测试吗?
我会分开测试
- 测试事件是否触发
- 通过直接调用方法测试将变量放入列表的方法
关于 1:您可以使用 com.google.gwt.event.shared.testing.CountingEventBus
然后使用 getCount(GwtEvent.Type)
检查事件被触发了多少次,请参阅 here 了解更多信息。
如果您在事件对象中传递数据并且想要测试是否可以创建自己的假 EventBus
(有关更多信息,请参阅 this and this test)
您还可以测试在触发事件时您的处理程序是否正确执行。只需在 EventBus
上触发事件并为列表使用断言(有关示例,请参见 this test)