单元测试 - 忽略模块运行块

时间:2015-11-06 11:00:25

标签: angularjs jasmine

有没有办法阻止在单元测试期间执行应用程序运行块?

我的情况是我在运行块中添加了一些会话检查逻辑,如果会话检查失败,会重定向到登录页面。

现在我已经添加了这个运行块,所有其他测试都失败了,因为他们希望登录页面已被请求,因为我不确保会话检查在每次测试之前返回true。

那么有没有办法跳过单元测试的运行块,或者它会像我的测试中模拟模块那样它没有包含运行块?

我可能正在考虑这个错误的方式,所以请赐教!

由于

1 个答案:

答案 0 :(得分:0)

不,运行块是角度应用生命周期的一部分。

我建议不要在.run中使用此逻辑,而是将所有身份验证逻辑转移到某些服务中。之后很容易嘲笑它。

如果您可以更具体地了解应用程序架构,我可以提出更多改进建议。