Apa perbedaan antara membangun aplikasi Outside In vs membangunnya Inside Out menggunakan TDD?
Ini adalah buku-buku yang saya baca tentang TDD dan pengujian unit:
Pengembangan Berbasis Tes: Dengan Pengembangan
Uji-Didorong: Panduan Praktis: Panduan Praktis
Solusi Dunia Nyata untuk Mengembangkan Kerangka Kerja PHP Berkualitas Tinggi dan Aplikasi
Pengembangan Berbasis Tes di Microsoft. NET
xUnit Pola Pengujian: Kode Uji Refactoring
Seni Pengujian Unit: Dengan Contoh di
Perangkat Lunak Berorientasi Objek Bersih Net , Dipandu oleh Pengujian ---> Yang ini sangat sulit untuk dipahami karena JAVA bukan bahasa utama saya :)
Hampir semua dari mereka menjelaskan dasar-dasar TDD dan pengujian unit secara umum, tetapi dengan sedikit menyebutkan berbagai cara aplikasi dapat dibangun.
Hal lain yang saya perhatikan adalah bahwa sebagian besar buku-buku ini (jika tidak semua) mengabaikan fase desain saat menulis aplikasi. Mereka lebih fokus pada penulisan test case dengan cepat dan membiarkan desain muncul dengan sendirinya.
Namun, saya menemukan paragraf dalam Pola Tes xUnit yang membahas cara orang mendekati TDD. Ada 2 sekolah di luar sana Di Luar vs. Di Dalam .
Sayangnya buku ini tidak menguraikan lebih lanjut tentang hal ini. Saya ingin tahu apa perbedaan utama antara 2 kasus ini.
Kapan saya harus menggunakan masing-masing?
Untuk pemula TDD mana yang lebih mudah dipahami?
Apa kelemahan dari masing-masing metode?
Apakah ada bahan di luar sana yang membahas topik ini secara khusus?