测试事件在TextButton上

问题描述 投票:0回答:1

我试图通过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());
    }

但是,永远不会打印日志。我不确定这里有什么问题。有人可以帮我吗?

java gwt junit
1个回答
0
投票

你可能需要设置delayTestFinish(500);

这使您的GWT测试用例异步。

请参阅http://www.gwtproject.org/doc/latest/DevGuideTesting.html上的“异步测试”

© www.soinside.com 2019 - 2024. All rights reserved.