Kita semua memiliki beberapa kelas utilitas, yang hanya berisi metode statis, untuk penggunaan dari berbagai sumber. Sekarang, bisa ada dua pendekatan yang dapat diambil untuk menguji bagian kode ini.
Pendekatan 1:
Memiliki tes unit terpisah untuk kelas utilitas. Di mana pun mereka dipanggil, tiru interaksi mereka menggunakan beberapa kerangka uji yang memiliki ketentuan untuk itu, seperti PowerMock. Ini pada dasarnya memperlakukan kelas utilitas sebagai komponen terpisah dari sistem, yang perlu diuji dan dipelihara secara individual.
Pendekatan 2:
Jangan menulis tes unit untuk kelas utilitas. Namun, tes yang ditulis untuk kelas inti Anda yang berinteraksi dengan kelas utilitas ini, biarkan interaksi itu terjadi, yang secara intrinsik akan memastikan bahwa kode yang ditulis dalam kelas utilitas ini diuji dengan benar untuk berbagai usecases. Jika ada yang rusak, tes untuk komponen lain harus bisa menangkapnya.
Silakan bagikan pemikiran Anda tentang pendekatan mana yang lebih disukai, atau jika ada cara lain di mana orang melakukan hal ini.