我试图编写通过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());
}
但是,永远不会打印日志。我不确定这里出什么问题了。 有人可以帮我吗?
答案 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上的“异步测试”