Saya sangat menyukai Jest sejauh ini menguji komponen React.
Saya telah menggunakan/menggunakan Mocha/Jasmine untuk menguji backend node, dan saya hanya ingin bertanya apakah mungkin (dan direkomendasikan) untuk menggunakan Jest untuk pengujian backend, karena saya tidak dapat menemukan indikasinya di dokumen (Bereaksi , React-Native, Async, Webpack, yaitu tidak ada Node
)
Saya baru saja mencoba menggunakannya, dan sayangnya saya menabrak penghalang jalan instan. brcypt
memicu peringatan [SECURITY] node-uuid: crypto not usable, falling back to insecure Math.random()
dan pengujian gagal karena kesalahan runtime ( TypeError: Path must be a string. Received undefined
)
Apakah mungkin menggunakan Jest untuk pengujian backend sekarang, atau apakah itu bukan bagian dari ruang lingkup proyek dan sesuatu seperti Jasmine lebih cocok?
Pengujian backend seperti apa yang Anda coba lakukan? Jest sendiri menggunakan Jest untuk pengujian dan banyak perpustakaan menggunakan Jest untuk pengujian. Bisakah Anda memberikan repositori di github yang dapat saya gunakan untuk npm install
dan npm test
yang menunjukkan masalah Anda?
Dua hal yang saya sarankan: coba atur "automock": false
dan "testEnvironment": "node"
. Jika pengujian Anda yang lain mengandalkan ini, Anda dapat membuat konfigurasi Jest terpisah dan menjalankan lelucon dengan --config=pathToConfig.json
dan menggunakan modulePathIgnorePatterns
untuk mengabaikan pengujian frontend.
Terima kasih atas balasan cepatnya @cpojer!
Senang mendengar Jest dapat digunakan dengan Node! Saya berpikir itu akan terjadi, karena ini pada dasarnya adalah perpustakaan pengujian dan API seharusnya hanya berfungsi, tetapi merasa perlu untuk menanyakannya terutama karena hampir tidak ada sumber daya online yang menunjukkannya digunakan dengan backend Node dan sebagian besar dengan reaksi (atau Google-Fu saya saja tidak cukup baik).
Saya sudah mengejek node_modules
jadi bukan itu masalahnya, tetapi testEnvironment: node
berhasil!
Bersulang!
Ya, lingkungan default ( jsdom
) tidak selalu cocok untuk pengujian simpul. Manfaat lain adalah bahwa node env akan memuat 500 ms lebih cepat (efektif instan) karena jsdom agak lambat.
Komentar yang paling membantu
Pengujian backend seperti apa yang Anda coba lakukan? Jest sendiri menggunakan Jest untuk pengujian dan banyak perpustakaan menggunakan Jest untuk pengujian. Bisakah Anda memberikan repositori di github yang dapat saya gunakan untuk
npm install
dannpm test
yang menunjukkan masalah Anda?Dua hal yang saya sarankan: coba atur
"automock": false
dan"testEnvironment": "node"
. Jika pengujian Anda yang lain mengandalkan ini, Anda dapat membuat konfigurasi Jest terpisah dan menjalankan lelucon dengan--config=pathToConfig.json
dan menggunakanmodulePathIgnorePatterns
untuk mengabaikan pengujian frontend.