如何使用AbstractAjaxTimerBehavior对Wicket组件进行单元测试?

时间:2011-02-04 07:21:27

标签: java unit-testing wicket

我有一个AbstractAjaxTimeBehavior的Wicket面板,我想进行单元测试。如何在最终调用AbstractAjaxTimeBehavior的{​​{1}}方法的单元测试期间触发ajax事件?

.onTimer(AjaxRequestTarget target)

1 个答案:

答案 0 :(得分:3)

由于计时器行为不会像浏览器那样自行触发,因此您必须自己使用executeBehavior(AbstractAjaxBehavior)

if (!timerBehavior.isStopped())
  wicketTester.executeBehavior(timerBehavior);

只需查看executeAllTimerBehaviors(MarkupContainer)的代码即可。请注意,此方法仅适用于AjaxSelfUpdatingTimerBehavior