আমি ভাবছি যদি সেখানে একটি ভাল উপায় নেই নিষ্ক্রিয় কনসোল ত্রুটি ভিতরে একটি নির্দিষ্ট ঠাট্টা পরীক্ষা (অর্থাত, মূল কনসোল পুনরুদ্ধার / আগে প্রতিটি পরীক্ষা পর)।
এখানে আমার বর্তমান পদ্ধতি:
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");
});
});
একই জিনিস সম্পাদন করার একটি পরিষ্কার উপায় আছে? আমি এড়াতে চাই spyOn
, তবে mockRestore
কেবল এটির সাথেই কাজ করবে বলে মনে হচ্ছে ।
ধন্যবাদ!
setupTestFrameworkScriptFile
পক্ষে হ্রাস করা হয়setupFilesAfterEnv
।