Saya tidak pernah suka pengujian unit. Saya selalu berpikir itu meningkatkan jumlah pekerjaan yang harus saya lakukan.
Ternyata, itu hanya berlaku dalam hal jumlah sebenarnya baris kode yang Anda tulis dan lebih jauh lagi, ini sepenuhnya diimbangi dengan peningkatan jumlah baris kode bermanfaat yang dapat Anda tulis dalam satu jam dengan pengujian dan pengembangan yang didorong oleh pengujian.
Sekarang saya suka tes unit karena memungkinkan saya untuk menulis kode yang berguna, yang cukup sering berfungsi pertama kali! (amit-amit)
Saya telah menemukan bahwa orang-orang enggan melakukan tes unit atau memulai proyek dengan pengembangan yang didorong oleh tes jika mereka berada di bawah garis waktu yang ketat atau dalam lingkungan di mana orang lain tidak melakukannya, jadi mereka tidak melakukannya. Agak suka, penolakan budaya bahkan untuk mencoba.
Saya pikir salah satu hal paling kuat tentang pengujian unit adalah keyakinan bahwa itu memberi Anda untuk melakukan refactoring. Ini juga memberikan harapan baru yang ditemukan, bahwa saya dapat memberikan kode saya kepada orang lain untuk memperbaiki / meningkatkan, dan jika unit test saya masih berfungsi, saya dapat menggunakan versi baru perpustakaan yang mereka modifikasi, cukup banyak, tanpa rasa takut.
Aspek terakhir dari unit testing ini yang saya pikir perlu nama baru. Tes unit lebih mirip kontrak apa yang harus dilakukan kode ini sekarang, dan di masa depan.
Ketika saya mendengar kata pengujian, saya memikirkan tikus dalam kandang, dengan beberapa percobaan dilakukan pada mereka untuk melihat efektivitas senyawa. Ini bukan pengujian unit, kami tidak mencoba kode yang berbeda untuk melihat apa pendekatan yang paling efektif, kami mendefinisikan output apa yang kami harapkan dengan input apa. Dalam contoh tikus, tes unit lebih seperti definisi tentang bagaimana alam semesta akan bekerja sebagai lawan dari percobaan yang dilakukan pada tikus.
Apakah saya bingung atau ada orang lain yang melihat penolakan ini untuk melakukan pengujian dan apakah mereka pikir itu alasan yang sama mengapa mereka tidak mau melakukannya?
Apa alasan Anda / orang lain untuk tidak menguji?
Menurut Anda, motivasi mereka bukan pada pengujian unit?
Dan sebagai nama baru untuk pengujian unit yang mungkin dapat mengatasi beberapa keberatan, bagaimana dengan jContract? (Sedikit Jawa sentris saya tahu :), atau Kontrak Unit?