2

我有一个 JavaScript 文件(Angular,但我不认为这与它有任何关系)。

console.log工作正常,但console.error抛出* TypeError: Cannot find function error in object [object Object].

console.log('An error occurred while searching. Status code was ' + status);
console.error('An error occurred while searching. Status code was ' + status);

我正在使用 Jasmine 运行测试,也许 Jasmine 模拟\注入它自己的控制台?

更新 这是通过使用 Jasmine 的 mvn 构建运行的,因此没有浏览器。

4

2 回答 2

1

问题是我们默认的控制台的无操作实现没有存根错误方法。

例如:

/**
 * Defines a console object if missing
 */
if (typeof console !== "object") {
    console = {};
    console.log = function() {};
    console.error=function() {};  // Added this to fix
}
于 2013-02-19T15:59:36.067 回答
0
var console = (function () {
    function log(msg) {
    }
    function error(msg) {
    }
    function info(msg) {
    }
    return {
        log: log,
        error: error,
        info: info
    };
})();

将此内容包含在项目的 pom.xml 中的“Mocks.js”(或提供任何文件名)中

于 2015-06-25T06:09:55.790 回答