【发布时间】:2022-11-16 23:39:45
【问题描述】:
拥有这个 node.js 应用程序将会非常庞大。 首先我创建了一个名为
user.account.test.js
在那之后,我开始对通常的流程进行所有可能的测试(正面和负面测试):注册、登录、激活、恢复密码等。
最后我得到了超过 600 行的文件。现在,我要创建更多的测试。将所有内容都放在同一个文件中对我来说听起来很愚蠢。
我真的无法找到解释如何将测试拆分为多个测试文件的资源。 当我创建一个新的测试文件来放置其他测试时,我做了一场噩梦。我主要遇到超时问题。 而且很多东西看起来都很奇怪。例如:
在 user.account.test.js 我有这一行:
beforeAll(async () => {
await mongoose.connect(process.env.MONGODB_TEST_URI);
});
在名为 user.step2.test.js 的第二个测试文件中,我不确定是否也必须放置相同的函数。 最后我做到了,令人难以置信的是,该文件对“process.env.MONGODB_TEST_URI”一无所知。
当您想将测试拆分为多个文件时,最佳做法是什么?
【问题讨论】: