01.31
Unit test seharusnya menggunakan FIRST principles agar unit test memberikan nilai lebih dalam penggunaannya. FIRST principles ini tertuang dalam buku Clean Code karangan Robert C. Martin.
First principles adalah singkatan dari :
1. Fast
2. Independent
3. Repeatable
4. Self-validating
5. Timely
1. FAST
Test harus berjalan dengan cepat.
Bila test berjalan dengan lambat, maka kita akan malas untuk menjalankan unit test. Bila kita malas untuk menjalankan test, maka kita tidak akan sering menemukan bug/error/code smell/design smell untuk diperbaiki. Dan pada akhirnya the software start to rotting!!!
2. INDEPENDENT
Test harus independent terhadap test lainnya.
Bila test tergantung dengan test lain dan terjadi error, maka proses diagnosis menjadi lebih sulit.
3. REPEATABLE
Test harus dapat dijalankan di environment apapun dan menghasilkan hasil yang sama setiap kali test dijalankan.
Bila test tidak menghasilkan behaviour yang sama pada environment yang berbeda, maka kita selalu memiliki alasan untuk mempertahankan diri bahwa program kita (bisa jadi) adalah benar.
4. SELF-VALIDATING
Test hanya boleh menghasilkan 1 dari 2 kondisi, yaitu sukses atau gagal.
5. TIMELY
Test code harus dibuat sebelum production code dibuat.
REFERENSI :
1. Clean Code
2. Three Index Cards To Easily Remember The Essence Of Test-Driven Development
No Comment.
Add Your Comment