如何为 Jest 初始化 Feathers 实例一次

How to Initialize Feathers instance for Jest once

我想在 运行 笑话测试时只有一个羽毛“应用程序”实例。这就是我在每次测试中导入应用程序的方式:

const app = require('../../src/app');

describe(`service`, () => {
  it('registered the service', () => {
    const service = app.service('my-service');
    expect(service).toBeTruthy();
  });

问题是这是在创建一个实例应用程序,我有超过 100 个测试,这很快就耗尽了所有 postgres 连接,

我的应用程序文件导出如下:

const app = express(feathers());
app.configure(express.rest()); 
app.configure(objection);
// ... some more configs and bells & whistles
module.exports = app;

我考虑过在测试套件中打开一个套接字作为客户端,而不是导入“应用程序”,我打开一个连接作为客户端,但在测试上下文中考虑替代方案。

您得到的结果应用程序的单个实例。多次导入模块没有初始化开销。