javascript - 用 Jasmine 监视 console.error()

标签 javascript unit-testing jasmine

我实际上是 JavaScript 和 Jasmine 的新手。所以这可能是解决我的问题的非常明显的东西,但我看不到它。

我想检查(一个已经存在的)JavaScript 应用程序是否在加载时调用 console.error()。我真的不知道如何用 Jasmine 实现这一点。我在 SpecRunner.html 中包含了 JavaScript 文件和规范文件。 但我认为我需要以某种方式“实例化”应用程序以测试它是否会在控制台上抛出任何错误,对吧?

或者我是否应该将仅用于此目的的 SpecRunner.html 代码包含到应用程序的 HTML 代码中?

最佳答案

你可以像这样监视 console.error:

beforeEach(function(){
  spyOn(console, 'error');
})

it('should print error to console', function(){
  yourApp.start();
  expect(console.error).toHaveBeenCalled();
})

关于javascript - 用 Jasmine 监视 console.error(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14519203/

相关文章:

unit-testing - 基本单元测试,检查我是否具有对某个字段的读取访问权限 - Apex

jasmine - 如何通过 karma-jasmine 指定 `random:true`

javascript - indexedDB.deleteDatabase() 抛出错误

javascript - 检查图像是否从缓存中加载

java - 单元测试重载方法

javascript - DropZone.js:如何禁用文件上传并仅允许通过拖放添加到 dropzone

unit-testing - Symfony2 在单元测试中获取配置参数

javascript - 我如何解决 AngularJS 单元测试中的 promise

javascript - Angular 错误 - ReferenceError : $modal is not defined

javascript - 我有一个空函数,用于在 Angularjs 中注销我的 Controller