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

时间:2016-09-20 06:05:57

标签: java unit-testing events gwt junit

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

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

这对任何人都有意义吗?

我们需要进行此类单元测试吗?

1 个答案:

答案 0 :(得分:1)

我会分开测试

  1. 测试事件是否被触发
  2. 通过直接调用方法来测试将变量放在列表上的方法
  3. 关于1:您可以使用com.google.gwt.event.shared.testing.CountingEventBus然后使用getCount(GwtEvent.Type)查看事件被触发的次数,有关更多信息,请参阅here
    如果您在事件对象中传递数据,并且您想测试可以创建自己的假EventBus(请参阅this和此test以获取更多信息)

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