如何在JUnit测试的wicket ajaxBehavior上测试附加的javascript?

时间:2015-04-07 09:21:17

标签: javascript ajax unit-testing junit wicket

我有一个函数在onload()方法中附加一些javascript到AjaxRequestTarget。

我加载

add(onload);

和onload的代码类似于

AjaxEventBehavior event = new AjaxEventBehavior("onload") {
        @Override
        protected void onEvent(final AjaxRequestTarget target) {
            attachJavascriptBehavior(target);
        }
    };
    return event;

attachJavascriptBehavior将一些javascript作为文本添加到目标。

我想用WicketTester进行测试。

到目前为止,我知道我可以拨打电话:

tester.executeAjaxEvent("some:path", "onclick");

也许同样适用于onload。我发现我可以打电话了

tester.assertRenderedPage(MyWebPage.class);

测试页面是否在事件之后呈现(事件处理某些内容大小),但即使我在浏览器中在控制台中出现错误,这个测试也会令人惊讶地完成。如何捕获console.log报告的javascript错误?

来源:

How to test AjaxEventBehavior("onClick") for Apache Wicket radio button?

1 个答案:

答案 0 :(得分:3)

作为一般提示,您可以使用

访问上一个响应
String responseTxt = tester.getLastResponse().getDocument();

然后你可以查看返回给客户的内容。