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

时间:2015-03-09 14:31:07

标签: javascript angularjs jasmine ngmock

我正在尝试对我创建的角度模块提供的服务进行单元测试,但是我很难找到一种方法来实现这一点,而不会在加载时调用模块的运行块。有没有人有任何想法?

1 个答案:

答案 0 :(得分:1)

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

但我想你可以使用Jasmine的间谍来SpyOn。运行并返回一些假函数(例如angular.noop())。

希望这会有所帮助:)