javascript - 如何防止模块的运行 block 在测试期间被执行?

标签 javascript angularjs jasmine angularjs-ngmock

我正在尝试对我创建的 Angular 模块提供的服务进行单元测试,但是我正在努力寻找一种方法来执行此操作,而无需在加载模块时调用模块的运行 block 。有人有吗有什么想法吗?

最佳答案

“运行 block 通常包含难以进行单元测试的代码,因此应在隔离模块中声明,以便在单元测试中忽略它们。” Angular docs .

但我想你可以利用 Jasmine 的 spy SpyOn .run 并返回一些假函数(例如 angular.noop())。

希望这有帮助:)

关于javascript - 如何防止模块的运行 block 在测试期间被执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28944520/

相关文章:

javascript - 在 <Enter> 上提交 jQuery UI 对话框

javascript - Protractor - 如何通过自定义(非 HTML)属性定位元素?

angularjs - 对输入中的 ng-model 进行过滤

javascript - Karma 中的另一个 'module is not defined'

javascript - 如何将 `this` 传递给 typeahead.js 事件

javascript - onclick Javascript html加载,但视觉上很小。不确定发生了什么?

javascript - 两端分割 url

javascript - Yeoman-Angular 生成的应用程序中缺少 Angular 脚本

javascript - 如何使用 Jasmine 和 Blanket.js 测试并获得 ajax 请求的完整代码覆盖率以及完成和失败的 jQuery ajax 请求回调?

javascript - 嵌套 AngularJS promise 在单元测试中不起作用