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'的函数形式?的主要内容,如果未能解决你的问题,请参考以下文章

使用jasmine来对js进行单元测试

在 Angular 中使用 Jasmine 使用 *ngIf 指令时,如何对元素是不是可见进行单元测试

如何对 DOM 操作进行单元测试(使用 jasmine)

如何在不使用 Angular 的 spyOn 的情况下检查服务中的方法是不是在 Jasmine 单元测试中被调用?

如何更好地构建 Jasmine 单元测试,使它们不会出现在一个巨大的文件中?

从 Jasmine/Karma 迁移到 Jest 是不是可行?