Saya belum cukup bermain dengan ini dan biasanya menggunakan ejekan, tapi saya ingin tahu apa perbedaan antara keduanya dan kapan harus menggunakan satu atau yang lain pada Rhino Mocks.
Memperbarui:
Saya juga menemukan jawaban untuk pertanyaan saya dalam kata-kata Ayende :
Perbedaan antara bertopik dan mengolok-olok
Anda bisa mendapatkan definisi sebenarnya dari istilah-istilah ini dalam artikel ini: Mengolok-olok Bukan bertopik . Saya ingin fokus pada perbedaan dari sudut pandang Badak Mocks.
Mock adalah objek yang bisa kita atur harapannya, dan yang akan memverifikasi bahwa tindakan yang diharapkan memang terjadi. Rintisan adalah objek yang Anda gunakan untuk lulus ke kode yang diuji. Anda dapat mengatur harapan di atasnya, sehingga akan bertindak dengan cara tertentu, tetapi harapan itu tidak akan pernah diverifikasi. Properti rintisan akan secara otomatis berperilaku seperti properti normal, dan Anda tidak dapat menetapkan harapan padanya.
Jika Anda ingin memverifikasi perilaku kode yang diuji, Anda akan menggunakan tiruan dengan harapan yang sesuai, dan memverifikasi itu. Jika Anda hanya ingin melewatkan nilai yang mungkin perlu bertindak dengan cara tertentu, tetapi bukan fokus dari tes ini, Anda akan menggunakan sebuah rintisan.
PENTING: rintisan tidak akan pernah menyebabkan tes gagal.