WicketTester如何单元测试AjaxFormComponentUpdatingBehavior onUpdate?

时间:2013-09-05 19:21:43

标签: java wicket

我正在尝试对AjaxFormComponentUpdatingBehavior onUpdate事件进行单元测试。到目前为止,我有这个:

AjaxFormComponentUpdatingBehavior updatingBehavior = (AjaxFormComponentUpdatingBehavior)
                WicketTesterHelper.findBehavior(tester.getComponentFromLastRenderedPage("test:form:upc"), AjaxFormComponentUpdatingBehavior.class);

tester.executeBehavior(updatingBehavior);

但是,这不会执行我已覆盖的“onUpdate”。最终,在我在页面上启用组件的行为中,我想断言在执行行为后启用了该组件。如何确保在单元测试中触发“onUpdate”?

1 个答案:

答案 0 :(得分:0)

奇怪。我做了类似的事情,就像应该做的那样。我可以调试它并进入被覆盖的onUpdate。我不知道WicketTesterHelper,但它看起来也很有用:)

for ( Behavior b : component.getBehaviors() )
{
    if ( b instanceof AjaxFormComponentUpdatingBehavior )
    {
        this.getWicketTester().executeBehavior( (AbstractAjaxBehavior) b );
    }
}