我有一个 Node.js 项目,正在使用 Jest 进行测试。我有几个具有相同设置要求的测试文件。以前,所有这些测试都在一个文件中,所以我只有一个beforeAll(...)
执行常见设置。现在,随着测试分成多个文件,似乎我必须复制/粘贴它beforeAll(...)
代码到每个文件中。这似乎不优雅 - 有没有更好的方法来做到这一点,理想情况下我可以写我的beforeAll(...)
/setup 逻辑一次,然后从多个测试文件中“需要”它?请注意,我的测试套件中还有其他测试不需要此设置功能,因此我不想进行all我的测试运行此设置(只是测试文件的特定子集)。
如果您使用 Jest >=20,您可能需要考虑创建自定义jest-environment
对于需要这种通用设置的测试。这将是一个扩展的模块jest-environment-node
or jest-environment-jsdom
,并实现async setup()
, async teardown()
, and async runScript()
来完成这个设置工作。
然后您可以添加一个@jest-environment my-custom-env
指令到那些需要此设置的文件。
请参阅 Jest 配置文档testEnvironment http://facebook.github.io/jest/docs/en/configuration.html#testenvironment-string有关如何设置的详细信息;那里有一个简单的例子。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)