Tolong jelaskan mengenai Pengujian unit

Dalam pemrograman komputer, pengujian unit adalah sebuah metode pengujian perangkat lunak. Pada metode ini unit individu dari kode sumber, kumpulan dari satu atau lebih modul program komputer bersama-sama dengan kontrol data terkait, prosedur penggunaan, dan prosedur operasional, diuji untuk menentukan apakah mereka layak dipakai.

Secara intuitif, kita dapat melihat sebuah unit sebagai bagian terkecil yang dapat diuji dari sebuah aplikasi. Dalam pemrograman prosedural, unit bisa merupakan keseluruhan dari satu modul, tetapi biasanya yang menjadi unit adalah fungsi atau prosedur individual. Dalam pemrograman berorientasi objek, yang menjadi unit ini kerap kali keseluruhan antarmuka, seperti kelas, tetapi bisa jadi juga metode individual.

Pengujian unit adalah fragmen kode pendek yang dibuat oleh pemrogram atau kadang-kadang oleh penguji kotak putih selama proses pengembangan perangkat lunak. Ini membentuk dasar untuk komponen pengujian.

Idealnya, masing-masing kasus pengujian adalah independen satu sama lain. Pengganti seperti metode puntung, objek pura-pura, atau palsu, dan kekang uji (kerangka kerja uji terotomatisasi) dapat digunakan untuk membantu pengujian modul secara sendiri-sendiri. Pengujian unit biasanya ditulis dan dijalankan oleh pengembang perangkat lunak untuk memastikan bahwa kode program memenuhi desain dan berperilaku seperti yang dimaksudkan.