Vla*_*kov 5 javascript integration-testing typescript jestjs
问题是在开始测试之前,我需要做一些准备工作。我有几个测试文件,每个文件都需要在每个测试文件之前打开Rabbit连接,并在每个文件中的所有测试结束后关闭它。问题是,我必须在测试文件中复制代码以打开和关闭连接。如何在一个文件中处理连接。我正在使用TypeScript,因此在这种情况下,诸如jest-environment-node,jest-set之类的几种解决方案都无济于事。另外,我还可以使用以下安装文件解决此问题:
"setupFiles": [
"./src/inttests/partial/mocks/setup.ts"
],
Run Code Online (Sandbox Code Playgroud)
然后在安装文件中写类似:
let channel: PubChannel;
beforeAll(() => {
channel = new PubChannel('amqp://localhost', true);
exports.ss = new SystemService(channel); // or using globals but it doesn't actually work in both cases.
});
afterAll(async () => {
await channel.closeConnection();
}
);
Run Code Online (Sandbox Code Playgroud)
事实是,我需要在测试中使用ss变量才能调用某些函数。但是我不知道如何使它们从setupt.ts文件中可用,因为我不能使用导出斜线词,因为该值已在beforeAll范围内进行了修改。有没有机会解决这个荒谬的问题?
| 归档时间: |
|
| 查看次数: |
908 次 |
| 最近记录: |