在TextButton上测试事件处理程序

时间:2018-09-03 16:34:06

标签: java gwt junit

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

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

1 个答案:

答案 0 :(得分:0)

您可能需要设置 <body> <header> <li><a href="#" id="trigger">Mécanique</a> <ul class="sub-menu"> <li><a href="#">Mécanique du point</a></li> <li><a href="#">Mécanique du solide</a></li> </ul> </li> </header> <script src="https://code.jquery.com/jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script> </body>

这使您的GWT测试案例成为异步的。

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