Tôi tự hỏi liệu có cách nào tốt hơn để vô hiệu hóa lỗi bảng điều khiển bên trong một bài kiểm tra Jest cụ thể (tức là, khôi phục bảng điều khiển ban đầu trước / sau mỗi lần kiểm tra) hay không.
Đây là cách tiếp cận hiện tại của tôi:
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");
});
});
Có cách nào tốt hơn để hoàn thành điều tương tự không? Tôi muốn tránh spyOn
, nhưng mockRestore
dường như chỉ làm việc với nó .
Cảm ơn!
setupTestFrameworkScriptFile
không được ủng hộsetupFilesAfterEnv
.