未定义“获取”

时间:2018-09-09 20:36:15

标签: javascript java junit htmlunit

我有正在用HTMLUnit测试的这段代码:

function fetchIt() {
    var response = fetch('https://httpbin.org/get');
    var json = response.json();
    console.log(json);
    return json;
};
fetchIt();

但是抛出

net.sourceforge.htmlunit.corejs.javascript.EcmaError: ReferenceError: "fetch" is not defined.

我们如何在HTMLUnit和JUnit测试中使用fetch

fetchhttps://developer.mozilla.org/en-US/docs/Web/API/Fetch_API

1 个答案:

答案 0 :(得分:0)

使用 HtmlUnit 测试代码意味着您没有使用fetch capabilities在浏览器中。

您应该在页面中包含polyfill for fetch或使其在单元测试上下文中可用。