✅ WEB ja WordPressi uudised, teemad, pistikprogrammid. Siin jagame näpunäiteid ja parimaid veebisaidi lahendusi.

Kuidas peita JavaScripti console.log väljund Jesti testides

8

Töötasin täna koodibaasis, millel oli palju tahtlikke console.logväljundeid kõigis keskkondades, välja arvatud tootmise, nii et need ilmusid Jesti testide väljundis. Oleks olnud tüütu neid ükshaaval eemaldada ja seetõttu mõtlesin välja selle lihtsa seadistuse, et console.logJesti töötamise ajal kõik väljundid korraga maha suruda.

Seadistamine On olemas

See trikk tugineb Jesti omapärasele võimele kõike mõnitada. Põhimõtteliselt teeme objekti logmeetodi pilkamist consoleja jätame teised meetodid puutumata.

Esmalt peame enne testide käivitamist käskima Jestil häälestusfaili käivitada. Selleks redigeerime jest.config.jstavaliselt teie projekti juurtes asuvat faili koos muude konfiguratsiooniatribuutidega ja lisame järgmise rea:

setupFilesAfterEnv: ['/src/jest.setup.js']

Saame Jesti dokumentatsioonist kontrollida, mida see setupFilesAfterEnvteeb:

Moodulite teede loend, mis käitavad testimisraamistiku konfigureerimiseks või häälestamiseks mõnda koodi enne komplekti iga testfaili käivitamist.

Nüüd, kui me oma teste käivitame, käivitavad nad esmalt selle jest.setup.js, mille me nüüd loome.

Pilkav console.log

Looge fail kohas src/setup.jsvõi kõikjal, kuhu eelmises etapis oma tee osutasite. Seejärel lisate sellele selle:

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

See on logmeetodi ületamine ja teiste lubamine. Kuna ma tahtsin ikkagi, et mul oleks võimalus testides midagi väljastada, siis kaardistasin debugja trace. Saate kaardistada teisi, mida võite vajada, näiteks console.tablerenderdades tabeli elemente, mis on kasulikud objektide või massiivide logimiseks. Ausalt öeldes polnud ma enne selle kirjutamist kunagi MDN-is konsooliobjekti lehte vaadanud ja seal on palju huvitavaid meetodeid, nagu näiteks see console.dir, mis kuvab interaktiivse loendi määratud JavaScripti objekti omadustest.

Lõpusõnad

Nüüd suletakse teie console.logväljund Jesti testimise ajal. Kui töötate meeskonnas, andke ülejäänud meeskonnale sellest muudatusest teada, dokumenteerides selle, kuna keegi võib stressi teha, kui proovite console.logmidagi teha ja ei näe seda kohas, kus see peaks olema.

See veebisait kasutab teie kasutuskogemuse parandamiseks küpsiseid. Eeldame, et olete sellega rahul, kuid saate soovi korral loobuda. Nõustu Loe rohkem