Pertanyaan singkat: Bagaimana Anda mengikuti Pengembangan Test-Driven pada proyek yang mencakup beberapa bahasa?
Secara khusus, saya menulis aplikasi web yang menggunakan JavaScript dan PHP, dan saya ingin mengikuti prinsip-prinsip TDD, tapi saya tidak yakin bagaimana mengintegrasikannya. Apakah saya menjalankan suite pengujian terpisah untuk bagian JS dan PHP, dan menggunakan mengejek di suite JS untuk meniru respons server? Apakah ada teknik untuk pengujian unit kedua komponen dalam satu kali?
Ini adalah pengalaman pertama saya menggunakan Test-Driven Development, jadi saran apa pun yang dapat Anda bagikan tentang cara membuatnya tidak terlalu menakutkan akan sangat bagus. Alasan saya memilihnya adalah begitu saya selesai membuat prototipe, persyaratan berubah, memaksa saya untuk mengubah desain saya. Saya pikir jika saya memulai dari awal, saya ingin menulis lebih banyak kode yang dapat diperluas dengan pengujian regresi bawaan sejak awal.
Saya menulis tes PHP saya di SimpleTest dan tes JavaScript saya di JsTestDriver. Saya sudah terbiasa dengan paradigma berorientasi objek, jadi saya punya beberapa kelas di PHP, dan saya melakukan sesuatu yang serupa dalam JavaScript menggunakan pewarisan prototypal. Saya juga mulai membaca buku ini tentang TDD dengan Python dan yang ini tentang TDD dalam JavaScript , tetapi dari semua yang saya lihat, ini tidak menggambarkan pengujian aplikasi secara penuh (di luar menggunakan sesuatu seperti Selenium atau driver web lain) untuk melakukan pengujian penerimaan front-end. Apakah TDD tidak cocok untuk pengembang penuh-tumpukan?