2017-06-03 56 views
5

Sadece Jest ile kurulum yapıyorum ve DOM'ı test eden başarılı bir şekilde birim testler yazdım. Ekranda bir şeyler yazdığım için bir library var, bu yüzden iyi bir şekilde test edebiliyorum. Bazı durumlarda, bir hata atmak yerine, kütüphanem console.warn veya console.log'u dışarı çıkarır. Bu konsol mesajlarının olduğunu test etmek için Jest kullanmak mümkün mü?console.log için jsdom ile Jest nasıl kullanılır?

cevap

11

Böyle bir casusunun için console.log ayarlayabilirsiniz:

global.console = { 
    warn: jest.fn(), 
    log: jest.fn() 
} 

// run your code 

expect(global.console.log).toHaveBeenCalledWith('test') 

test dosyası ayrı bir konu çalışır gibi özgün yöntemlere console sıfırlamak gerekmez