我实际上是 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/