我试图通过TextButton
编写单元测试自定义处理程序添加到addSelectHandler
。
我正在添加事件处理程序
public class TestClass {
public void add(TextButton button) {
button.addSelectHandler(new SelectHandler() {
@Override
public void onSelect(SelectEvent selectEvent) {
System.out.println("This is called");
}
});
}
}
现在在测试中,我正在尝试执行以下操作
@Test
public void test() {
TextButton textButton = new TextButton();
TestClass testClass = new TestClass();
testClass.add(textButton);
textButton.fireEvent(new SelectEvent());
}
但是,永远不会打印日志。我不确定这里有什么问题。有人可以帮我吗?
你可能需要设置delayTestFinish(500);
这使您的GWT测试用例异步。
请参阅http://www.gwtproject.org/doc/latest/DevGuideTesting.html上的“异步测试”