Jest 全局变量持续存在

cha*_*ham 11 jestjs

我看到可以在 Jest 测试中指定全局变量,但是:

变异不会在其他测试文件的测试运行中持久化。

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

sti*_*tel 2

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

如果您需要全局变量(或与此相关的任何其他变量)处于某种状态才能使测试成功。您应该研究一下Jest 的安装和拆卸方法。