Jadi, dengan melanjutkan resolusi tahun baru saya untuk lebih memahami TDD, saya sekarang mulai bekerja lebih banyak dengan Rhino Mocks .
Satu hal yang ingin saya lakukan adalah memastikan bahwa saya benar-benar memahami apa yang akan saya lakukan, jadi saya ingin memeriksa pemahaman saya tentang apa yang telah saya lihat sejauh ini (dan saya pikir akan lebih baik untuk mendapatkannya di sini sebagai sumber).
Apa itu "Stub"?
unit-testing
testing
tdd
stub
Rob Cooper
sumber
sumber
Jawaban:
Martin Fowler menulis artikel yang sangat bagus tentang subjek ini. Dari artikel itu:
Untuk menjelaskannya dengan kata-kata saya sendiri: objek tiruan "mengharapkan" metode tertentu untuk dipanggil, dan biasanya menyebabkan pengujian unit gagal jika harapan mereka tidak terpenuhi. Objek stub menyediakan respons terekam (dan dapat dibuat secara otomatis oleh pustaka helper), tetapi biasanya tidak secara langsung menyebabkan pengujian unit gagal. Mereka biasanya hanya digunakan sehingga objek yang Anda uji mendapatkan data yang dibutuhkan untuk melakukan tugasnya.
sumber
Sebuah "rintisan" adalah implementasi dari antarmuka yang ada untuk menyediakan data / semacam tanggapan. Sebagai contoh:
Biasanya ini akan disediakan oleh layanan lain (baik itu Layanan Web, aplikasi lain, database) tetapi untuk meningkatkan kemampuan pengujian kode, hasilnya "dipalsukan".
Manfaat utama dari hal ini adalah memungkinkan pernyataan dibuat dalam pengujian unit berdasarkan data yang diharapkan. Jika kesalahan muncul karena kesalahan data, maka tes dapat dengan mudah ditambahkan, rintisan baru dibuat (mereplikasi kesalahan data) dan kode yang dihasilkan untuk memperbaiki kesalahan tersebut.
Rintisan berbeda untuk mengolok-olok dalam bahwa mereka digunakan untuk mewakili dan menguji keadaan suatu objek, sedangkan Mock tes nya interaksi .
sumber
Saya yakin "rintisan" berasal dari STartUpBlock. ini digunakan untuk merujuk ke bagian kode yang dibuat secara otomatis untuk membantu Anda, pengembang, memulai.
sumber
Sebuah "rintisan" atau "metode rintisan" dirancang untuk menjadi kode awal atau pengganti sementara untuk kode yang belum dikembangkan. Ini adalah kode bawaan yang dihasilkan oleh IDE. Metode rintisan sebenarnya adalah metode yang digunakan untuk menguji metode kelas tertentu. Ini digunakan dengan memasukkan beberapa nilai untuk variabel lokal dalam metode pengembangan aktual Anda dan memeriksa apakah hasilnya benar. Penting untuk menemukan bug dalam kode Anda.
sumber
Saya menghadapi pertanyaan baru-baru ini dan menyadari bahwa perbandingan antara Stub dan Driver ini sangat jelas dan membantu:
Pada dasarnya, stub dan driver adalah rutinitas yang sebenarnya tidak melakukan apa pun kecuali mendeklarasikan diri mereka sendiri dan parameter yang mereka terima. Sisa kode kemudian dapat mengambil parameter ini dan menggunakannya sebagai input.
Dari Perbedaan antara Stub dan Driver
sumber
Setelah beberapa penelitian dan berdasarkan file rintisan yang saya hadapi selama hidup coder saya, saya akan mengatakan bahwa file rintisan hanyalah file yang berisi seluruh atau sebagian dari implementasi file. Ini membantu pengembang untuk memulai pengkodean.
sumber