Apa yang Anda gunakan untuk Pengujian Unit di Magento? Atau apa yang Anda ketahui tentang Unit Testing dan Magento? Apakah Anda melakukan TDD atau hanya ingin memiliki cakupan uji unit untuk komponen proyek Anda, Anda memerlukan beberapa alat untuk melakukan ini.
Pendekatan dasar pertama adalah menggunakan phpunit biasa, tetapi ada beberapa hal yang membutuhkan tipuan tambahan untuk membuat Magento "dapat diuji".
Segala sesuatu yang saya kerjakan terkait dengan phpunit:
- MTAF
- EcomDev_PHPUnit (kekurangan: tidak dapat menguji email)
- TechDivision_MagentoUnitTesting (upaya untuk mendukung Tes Unit 2 Magento)
- Mage-Test (pengujian unit ringan untuk Magento)
Apakah ada opsi lain?
sumber
PHPUnit adalah yang digunakan Magento 2. Berikut ini contoh file di GitHub. https://github.com/magento/magento2/blob/master/dev/tests/unit/testsuite/Magento/Captcha/Helper/DataTest.php . (Saya mengambil file itu secara acak.) Anda mungkin ingin melihat sekilas pendekatan tes Magento 2 sehingga apa pun yang Anda lakukan sekarang kompatibel dengan Magento 2 saat dirilis.
sumber
Anda harus menggunakan EcomDev PHPUnit .
Saya pribadi percaya bahwa semua pengembang Magento harus berusaha keras untuk solusi pengujian unit yang konsisten. EcomDev menyediakan kerangka kerja yang paling umum digunakan dan paling matang ini sehingga Anda sudah memiliki kumpulan pengembang yang layak dengan pengalaman di dalamnya. Menggunakan satu kerangka kerja juga mengurangi kebutuhan untuk menginstal bajillion kerangka kerja yang berbeda.
EcomDev PHPUnit memang memiliki konvensi aneh menempatkan tes langsung bersama kode produksi Untungnya, ini mudah diatasi dengan memodifikasi beberapa baris kode. EcomDev juga mengambil waktu manis mereka dengan pembaruan (meskipun repo Github mereka menunjukkan tanda-tanda aktivitas sehingga mereka jelas masih hidup).
sumber
Untuk pengujian unit, EcomDev PHPUnit adalah yang terbaik.
Mungkin Anda ingin mencoba pengujian fonctionnal di Magento? Contoh dengan casperjs: https://github.com/jacquesbh/hackathon-casperjs/
sumber