Mock and Stub

Alif Ahsanil Satria
PPLSalemba
Published in
2 min readMay 20, 2019

Mock
Secara bahasa, mock adalah membuat replika atau imitasi dari sesuatu. Mock adalah sebuah objek yang meregister panggilan objek yang mereka terima. Pada sebuah test assertion kita dapat memverify bahwa semua action yang kita mau sudah terpanggil dengan mock. Kita menggunakan mock ketika kita tidak ingin menggunakan kode pada tahap production atau tidak ada cara yang mudah untuk memverifikasi kode yang kita jalankan sudah berjalan sesuai dengan keinginan.

Sebagai contoh, perhatikan cuplikan kode berikut :

Gambar 1
Gambar 2

Berdasarkan cuplikan kode di atas, karena kita tidak ingin melakukan close yang sebenarnya terhadap door dan window, maka kita menempatkan door dan window sebagai mock di dalam kode testing

Stub

Stub is an object that holds predefined data and uses it to answer calls during tests. It is used when we cannot or don’t want to involve objects that would answer with real data or have undesirable side effects.

Kita menggunakan stub ketika kita tidak ingin menggunakan data asli (dari database) sebagai test terhadap method yang sudah kita buat agar tidak terjadi hal-hal yang tidak diinginkan.

Sebagai contoh, perhatikan cuplikan kode berikut :

Gambar 3
Gambar 4

Berdasarkan kode di atas, kita menggunakan data dummy untuk melakukan testing pada method averageGrades, bukan data real yang berasal dari database.

Sekian dari apa yang bisa saya sampaikan dan terima kasih.

--

--