Apakah persediaan olok-olok?
Apakah persediaan olok-olok?

Video: Apakah persediaan olok-olok?

Video: Apakah persediaan olok-olok?
Video: 3 Persediaan penting untuk isteri prepare sebelum fail kes perceraian. 2024, Mungkin
Anonim

Persediaan kaedah digunakan untuk menetapkan jangkaan pada mengejek objek Sebagai contoh: Di sini anda menetapkan kaedah DoSomething pada mengejek objek. Anda katakan, apabila parameter "ping", kaedah itu kembali benar. Kini objek ini boleh bertindak sebagai a mengejek atau rintisan bergantung pada penggunaan anda.

Di sini, bagaimanakah saya boleh menggunakan pengesahan palsu?

Mockito mengesahkan () kaedah boleh digunakan untuk menguji bilangan permohonan kaedah juga. Kami boleh menguji bilangan kali yang tepat, sekurang-kurangnya sekali, sekurang-kurangnya, paling banyak bilangan masa seruan untuk a diejek kaedah. Kita boleh guna verifyNoMoreInteractions() selepas semua mengesahkan () kaedah panggilan untuk memastikan semuanya disahkan.

Di samping di atas, bolehkah anda mengejek kelas konkrit? 4 Jawapan. Secara teori langsung tidak ada masalah mengejek a kelas konkrit ; kita sedang menguji antara muka logik (bukan antara muka kata kunci), dan ia tidak tidak kira sama ada antara muka logik itu disediakan oleh a kelas atau antara muka.

Di sini, apakah repositori olok-olok?

Pilihan lain ialah membuat a repositori olok-olok . Dengan menggunakan a repositori olok-olok , kami boleh mengesahkan semua ejekan yang kami buat di satu tempat, mencipta pengesahan yang konsisten tanpa kod berulang untuk setiap ujian. Untuk melakukan ini, kita boleh menulis kelas asas ujian unit mudah yang mengandungi MockRepository contoh.

Apakah olok-olok dalam ujian unit?

mengejek ialah kaedah/objek yang menyerupai kelakuan kaedah/objek sebenar dengan cara terkawal. mengejek objek digunakan dalam ujian unit . Selalunya kaedah di bawah a ujian memanggil perkhidmatan atau kaedah luaran lain di dalamnya. Ini dipanggil kebergantungan. Sebaik sahaja diejek, kebergantungan itu berkelakuan seperti kami mentakrifkannya.

Disyorkan: