Je me demande s'il existe une meilleure façon de désactiver les erreurs de console dans un test Jest spécifique (c'est-à-dire restaurer la console d'origine avant / après chaque test).
Voici mon approche actuelle:
describe("Some description", () => {
let consoleSpy;
beforeEach(() => {
if (typeof consoleSpy === "function") {
consoleSpy.mockRestore();
}
});
test("Some test that should not output errors to jest console", () => {
expect.assertions(2);
consoleSpy = jest.spyOn(console, "error").mockImplementation();
// some function that uses console error
expect(someFunction).toBe("X");
expect(consoleSpy).toHaveBeenCalled();
});
test("Test that has console available", () => {
// shows up during jest watch test, just as intended
console.error("test");
});
});
Existe-t-il une manière plus propre d'accomplir la même chose? Je voudrais éviter spyOn
, mais mockRestore
semble seulement travailler avec .
Merci!
setupTestFrameworkScriptFile
est obsolète au profit desetupFilesAfterEnv
.