jestjs - Jest 全局变量持续存在

标签 jestjs

我看到了 global variables可以在 Jest 测试中指定,但是:

mutation will not be persisted across test runs for other test files.



有没有办法对所有测试文件中持续存在的全局变量进行更改?

最佳答案

我不认为有办法做到这一点。我也不认为应该有办法做到这一点。测试用例应该能够彼此独立运行。允许在所有测试文件中对全局变量进行一些更改可能会造成这样一种情况,即一个测试用例只有在另一个测试用例改变了某个变量之后运行时才会成功。这种情况可能会导致非常脆弱的测试,应该避免。

如果您需要一个全局变量(或与此相关的任何其他变量)处于某种状态以使测试成功。您应该查看 setup and teardown Jest 的方法。

关于jestjs - Jest 全局变量持续存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48574830/

相关文章:

javascript - 检查没有 Jasmine 的 Jest 的 'afterEach' 中的测试是否失败

javascript - 在 Jest 模拟模块工厂中模拟 promise

javascript - 如何用 Jest 调用 zendesk 函数

javascript - Jest : expect object not to have property

javascript - 无法从 'react-native-implementation.js' 找到模块

reactjs - 如何用 Jest 模拟第三方 react 原生组件?

javascript - 是否可以使用 Jest 或任何其他测试库/框架加载 url 并获取浏览器渲染的 DOM 对象?

reactjs - enzyme 中的接头是什么

javascript - Nestjs 使用 Jest 模拟服务构造函数

reactjs - 如果在 useEffect 之后没有发生任何事情,则进行 react 测试