Я собираюсь протестировать сервер, работающий с Jest.
Иногда это успешно, но иногда это показывает ошибку, как это.
Так что, если я использую флаг --detectOpenHandles, как это было предложено, он всегда будет успешным, не показывая ошибку eny.
Это тестовый код.
it("should be able to initialize a server (development)",async (done) => {
// Before main() is called there is no active connection:
expect(connection.readyState).toBe(0);
return main({
env: "dev",
port: PORT,
})
.then(async (server: ApolloServer) => {
// After main() got called, there is an active connection:
expect(connection.readyState).toBe(1);
await server.stop();
done();
})
});
afterAll(async () => {
await connection.close(); //connection is mongoose.connection
});
Я не уверен, почему не получается, когда флаг.
И это странно, иногда успех, а иногда неудача.
Спасибо