我有一个AbstractAjaxTimeBehavior的Wicket面板,我想进行单元测试。如何在最终调用AbstractAjaxTimeBehavior
的{{1}}方法的单元测试期间触发ajax事件?
.onTimer(AjaxRequestTarget target)
答案 0 :(得分:3)
由于计时器行为不会像浏览器那样自行触发,因此您必须自己使用executeBehavior(AbstractAjaxBehavior)。
if (!timerBehavior.isStopped())
wicketTester.executeBehavior(timerBehavior);
只需查看executeAllTimerBehaviors(MarkupContainer)
的代码即可。请注意,此方法仅适用于AjaxSelfUpdatingTimerBehavior
。