console.error抛出异常

时间:2013-02-19 15:37:44

标签: javascript jasmine

我有一个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构建运行的,所以没有浏览器。

2 个答案:

答案 0 :(得分:1)

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

e.g:

/**
 * Defines a console object if missing
 */
if (typeof console !== "object") {
    console = {};
    console.log = function() {};
    console.error=function() {};  // Added this to fix
}

答案 1 :(得分:0)

var console = (function () {
    function log(msg) {
    }
    function error(msg) {
    }
    function info(msg) {
    }
    return {
        log: log,
        error: error,
        info: info
    };
})();

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