jasmine测试文件中是不是需要使用'use strict'的函数形式?
Posted
技术标签:
【中文标题】jasmine测试文件中是不是需要使用\'use strict\'的函数形式?【英文标题】:Do I need to use the function form of 'use strict' in jasmine test files?jasmine测试文件中是否需要使用'use strict'的函数形式? 【发布时间】:2015-05-29 23:36:31 【问题描述】:我正在根据我在 AngularJS 中看到的示例在 jasmine 中构建单元测试。示例,例如this unit test in the Angular PhoneCat tutorial,使用'use strict'
的全局形式。但是,JSHint 抱怨我应该
使用“use strict”的函数形式。
我知道为什么'use strict'
很重要,并且我想我理解为什么您应该在源文件中使用'use strict'
的函数形式而不是全局形式。但是在jasmine测试文件中,使用'use strict'
的全局形式可以吗?
如果是这样,我可以只为我的 jasmine 测试文件禁止这些 JSHint 警告吗?
【问题讨论】:
据我所知,“使用严格”只是为了鼓励更好的编码实践。对于测试用例,我会忽略它 【参考方案1】:当然,您可以在 JSHint 中忽略它,但正如 vihan1086 所说,这会通过抛出异常来促使您编写更好的代码。请参阅以下帖子here。
【讨论】:
感谢您的回答,但这有点错过了这个问题。我已经更新了我的帖子以澄清我在问什么。以上是关于jasmine测试文件中是不是需要使用'use strict'的函数形式?的主要内容,如果未能解决你的问题,请参考以下文章
在 Angular 中使用 Jasmine 使用 *ngIf 指令时,如何对元素是不是可见进行单元测试
如何在不使用 Angular 的 spyOn 的情况下检查服务中的方法是不是在 Jasmine 单元测试中被调用?