Saya sudah melakukan TDD selama setahun sekarang, saya merasa cukup baik tentang itu, saya suka suite tes saya dan semuanya. Namun saya perhatikan bahwa belakangan ini saya telah melakukan banyak verifikasi panggilan palsu. Sebagai contoh, saya akan memiliki Layanan yang akan memiliki Repositori disuntikkan - dalam pengujian unit saya, saya akan lulus tiruan dari Repositori dan memverifikasi bahwa itu dipanggil dalam metode yang saya uji. Saya kemudian akan memeriksa apakah hasilnya dikembalikan benar (dalam tes lain). Ini pasti "terasa" salah, karena unit test saya sekarang sangat digabungkan dengan detail implementasi. Saya pernah mendengar bahwa Anda harus menguji "perilaku", namun dalam banyak situasi yang ... emm - tidak mungkin? Jika Anda punyavoid
Metode misalnya, Anda biasanya menguji efek samping. Maksud saya mudah untuk terus maju dan menunjukkan beberapa kode-kata sederhana di mana ini dapat ditunjukkan, tetapi IMHO itu tidak mencerminkan dengan baik untuk program dunia nyata yang kita tulis. Apa yang saya lakukan salah? Apakah jenis pengujian semacam ini merupakan anti-pola? Saya menghargai pendapat Anda tentang ini, saya masih sedikit pemula dalam hal TDD.