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

标签 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");

也许同样的情况也适用于加载。我发现我可以打电话

tester.assertRenderedPage(MyWebPage.class);

测试页面是否在事件发生后呈现(事件处理某些内容大小),但即使我在浏览器中在控制台中收到错误,此测试也会令人惊讶地通过。如何捕获 console.log 报告了 javascript 错误?

来源:

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

最佳答案

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

访问最后的响应
String responseTxt = tester.getLastResponse().getDocument();

然后您可以检查已返回给客户端的内容。

关于javascript - 如何在 JUnit 测试中测试 wicket ajaxBehavior 上附加的 javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29488078/

相关文章:

jquery - 递归函数 - jQuery,获取链接

c++ - 如何在 C++ 中将值与模板和 boost 进行比较?

javascript - "Thinking in AngularJS"如果我有 jQuery 背景?

javascript - 我怎样才能结合这两个jquery计算?

javascript - 使用 ajax 的动态内容(ruby on rails)

javascript - For 循环在检测到非字母字符时会创建无限循环

php - 使用 Ajax 和 PHP 更新表单中的 JQuery Mobile 选择菜单

javascript - AJAX Rails 4 中的 $.get 未执行

unit-testing - 测试 Sencha touch 2 应用程序

c++ - Boost 单元测试因 sigabrt 而失败