Hanya FYI: Pengujian unit tidak setara dengan TDD. TDD adalah suatu proses di mana pengujian unit merupakan elemen.
Dengan itu, jika Anda ingin menerapkan pengujian unit, maka ada beberapa hal yang dapat Anda lakukan:
Semua kode / peningkatan baru diuji
Dengan cara ini Anda tidak harus melalui dan menguji semua unit yang sudah ada, sehingga punuk awal pelaksanaan pengujian unit jauh lebih kecil.
Uji setiap potongan data
Menguji sesuatu yang dapat berisi sejumlah besar data dapat menyebabkan banyak kasus tepi dan kesenjangan dalam cakupan pengujian. Sebagai gantinya, pertimbangkan opsi 0, 1, banyak. Uji 'kumpulan' dengan 0 elemen, 1 elemen, dan banyak elemen. Dalam kasus 1 elemen, uji berbagai permutasi tempat data untuk elemen itu berada.
Dari sana, uji kasus tepi (batas atas dengan ukuran elemen individu, dan jumlah elemen dalam batch). Jika Anda menjalankan tes secara teratur, dan Anda memiliki tes yang berjalan lama (batch besar?), Sebagian besar pelari tes memungkinkan kategorisasi sehingga Anda dapat menjalankan kasus uji secara terpisah (setiap malam?).
Itu akan memberi Anda basis yang kuat.
Menggunakan data aktual
Memberi makan data 'aktual' yang sebelumnya digunakan seperti yang Anda lakukan sekarang bukanlah ide yang buruk. Cukup lengkapi dengan data uji yang terbentuk dengan baik sehingga Anda segera mengetahui titik kegagalan tertentu. Pada kegagalan untuk menangani data aktual, Anda dapat memeriksa hasil proses batch, menghasilkan unit test untuk mereplikasi kesalahan, dan kemudian Anda kembali ke merah / hijau / refactor dengan kasus regresi yang bermanfaat.