@@ -33,4 +33,53 @@ Dalam exercise kali ini saya membuat mutant yang bertujuan untuk membuat functio
Dalam exercise kali ini mempelajari tentang ```Spiking```. ```Spiking``` adalah sebuah aktivitas explore program ketika membuat sebuah fitur tanpa membuat TDD functional dan unittest. Pada exercise kali ini spiking diterapkan ketika membuat fitur *auth* tanpa tanpa menggunakan passworrd.
Sedangkan De-```Spiking``` adalah menghapus keseluruhan implementasi spiking lalu memulai membuat implementasi fitur barusan, dari awal lagi hanya saja lengkap dengan TDD nya.
\ No newline at end of file
Sedangkan De-```Spiking``` adalah menghapus keseluruhan implementasi spiking lalu memulai membuat implementasi fitur barusan, dari awal lagi hanya saja lengkap dengan TDD nya.
# Exercise 8
Mocking adalah sebuah cara untuk melakukan testing dengan membuat fungsi `fake` yang menerima input dan mengeluarkan hasil yang sama seperti fungsi yang ingin di test dengan tujuan untuk menghindari pemanggilan fungsi yang berlebihan dan untuk menghindari fungsi lain terpengaruh oleh fungsi yang tadi dipanggil
Pada exercise ini dipelajari 2 cara melakukan mocking yaitu `manual mocking` dan mocking dengan `library`.
Pada manual mocking dilakukan dengan mengganti fungsi `send_mail` dengan versi fake nya yang bernama `fake_send_mail` :
Sedangkan mocking dengan `library`, dilakukan dengan menggunakan library dari Python yang sudah tersedia bernama `Mock`. Library tersebut menyediakan decorator bernama `patch` yang digunakan pada fungsi yang membutuhkan mock