TDD untuk boneka
Dalam karir saya sebagai Pengembang Perangkat Lunak, hingga saat ini, saya tidak pernah begitu tertarik dengan tes, karena saya tidak memahami nilai sebenarnya . Setelah beberapa lama meneliti, mempelajari dan melakukan pembuktian konsep, sekarang saya dapat menulis tentang tes dan mengapa menggunakan TDD dalam rutinitas pemrograman harian Anda .
Pertama, apa itu TDD?
Tidak, ini bukan pola pengujian, TDD adalah singkatan dari Test Driven Development , dan bekerja dengan siklus:
Sumber: QA Dampak
- Langkah pertama, Anda akan membuat unit test yang gagal, ya, gagal ! karena ujianmu selalu didahulukan daripada kelas produksimu. Tes pertama yang bagus yang selalu saya gunakan adalah memastikan kelas, atau fungsi saya, dipanggil dengan nilai yang benar.
- Langkah kedua, di kelas produksi Anda, tulis hanya kode yang diperlukan untuk lulus ujian , bersabarlah, itu akan sia-sia.
- Langkah ketiga dan terakhir, waktu pemfaktoran ulang ! sekarang Anda akan membuat kode terbaik untuk kelas produksi, gunakan pola pilihan Anda dan dapatkan kode secepat mungkin.
Ide dari siklus ini adalah untuk mengklasifikasikan perilaku kelas Anda secara kesatuan, untuk selalu menjamin bahwa kode Anda akan melakukan apa yang Anda inginkan tanpa masalah besar. Terkadang Anda mungkin lupa untuk menguji bug atau fitur, tetapi dengan tiga langkah mudah Anda dapat menyelesaikannya ( MULAI PENGUJIAN SEKARANG ).
Keuntungan menggunakan TDD
- Hindari pengkodean yang rumit, apakah Anda selalu berpikir tentang apa yang perlu Anda lakukan sebelum melakukannya, atau apakah Anda memilih untuk tidak mengetahui apa yang Anda lakukan sebelum melakukannya?
- Kode refactor sepanjang waktu;
- Cakupan lengkap dari kelas Anda, Anda akan selalu memiliki informasi tentang cara kerja kode Anda dan apakah lulus semua tes;
- Menyederhanakan penghapusan file dan membantu membuat perubahan kode bila diperlukan;
- Menghindari pengerjaan ulang dengan berbagai cara
- Tidak ada, waktu ekstra untuk pengujian akan menghemat banyak pekerjaan Anda.
- Jest , berfungsi dengan JavaScript:
- JUnit , bekerja dengan Java:
- Pytest , berfungsi dengan Python:
- PHPUnit , berfungsi dengan PHP:
- XUnit , bekerja dengan . Kerangka .NET :
Terima kasih telah membaca, sampai jumpa lagi! ada saran?

![Apa itu Linked List? [Bagian 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































