如何为 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;
我考虑过在测试套件中打开一个套接字作为客户端,而不是导入“应用程序”,我打开一个连接作为客户端,但在测试上下文中考虑替代方案。
您得到的结果是应用程序的单个实例。多次导入模块没有初始化开销。
我想在 运行 笑话测试时只有一个羽毛“应用程序”实例。这就是我在每次测试中导入应用程序的方式:
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;
我考虑过在测试套件中打开一个套接字作为客户端,而不是导入“应用程序”,我打开一个连接作为客户端,但在测试上下文中考虑替代方案。
您得到的结果是应用程序的单个实例。多次导入模块没有初始化开销。