Jest: [Pertanyaan] Apakah Jest cocok untuk pengujian unit backend?

Dibuat pada 4 Agu 2016  ·  3Komentar  ·  Sumber: facebook/jest

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?

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 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.

Semua 3 komentar

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.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat