Magento 1 Kerangka Pengujian

16

Di mana pun saya bisa, saya suka mengembangkan perangkat lunak mengikuti pendekatan Test Driven Development (TDD) . Biasanya, dalam PHP itu berarti menggunakan PHPUnit .

Idealnya, saya ingin menulis tes yang bagus dan kasar. Unittests membantu memandu desain dan kualitas kode saya, tes integrasi untuk memastikan semuanya tergantung dan tingkat tinggi di luar dalam tes penerimaan untuk memastikan saya benar-benar memberikan apa yang diminta pelanggan saya untuk saya berikan.

Apakah ada kerangka kerja pengujian di luar sana yang dirancang khusus untuk Magento yang memfasilitasi TDD?

Aaron Bonner
sumber

Jawaban:

17

Kami menggunakan ekstensi EcomDev_PHPUnit yang memungkinkan Anda menguji hampir semua yang ada di Magento tanpa mengubah file inti apa pun.

Saya merekomendasikan cabang dev yang saat ini lebih stabil daripada master.

Kami juga memiliki pengalaman dengan Mage-Test , tetapi tidak dapat merekomendasikannya, karena ini menimpa beberapa file inti di komunitas codePool.

Tobias
sumber
2
Yup, saya bisa menjamin yang itu. Kami juga menggunakannya.
nevvermind
3
EcomDev_PHPUnit menurut saya adalah yang paling banyak digunakan. +1 di cabang dev. Pada hackathon Magento terakhir kami mengumpulkan github.com/magento-hackathon/MageBehat jika Anda ingin menjalankan tes integrasi berbasis browser.
Kristof di Fooman
Terima kasih atas jawabannya, Tobias, ada kemungkinan Anda bisa menggulung kerangka tes lain yang Anda ketahui tentang Magento ke dalam jawaban Anda juga?
Aaron Bonner
Sama sekali. Tidak terlalu sulit untuk mem-bootstrap Magento ke kerangka uji. Saya suka menjaga segala sesuatunya sederhana dan ringan, jadi saya jarang menggunakan apa pun selain PHPUnit biasa dengan Magento 1. Bagi saya tidak ada kerangka pengujian Magento tambahan yang ternyata lebih sederhana dan lebih mudah.
Vinai
4

Jika Anda menginginkan sesuatu yang sangat sederhana dan cepat untuk disiapkan, lihat di Testify

Saya menggunakannya di salah satu proyek saya untuk dengan cepat menguji metode Model dan Helper. Untuk contoh tentang cara menjalankannya dengan Magento, periksa: https://github.com/erfanimani/Ezimport/blob/master/tests/test.php

Erfan
sumber
2
Itu hebat, itu seperti silex untuk pengujian!
Aaron Bonner