Coba jelasin Kerangka kerja unit pengujian dari Pengujian unit dong

Kerangka kerja unit pengujian biasanya adalah produk pihak ketiga yang tidak didistribusikan sebagai bagian dari rangkaian pengkompilasi (compiler suite). Kerangka kerja ini membantu menyederhanakan proses pengujian unit, dan telah dikembangkan untuk berbagai macam bahasa pemrograman. Contoh kerangka kerja pengujian mencakup solusi sumber terbuka seperti berbagai kerangka kerja yang dikenal secara kolektif sebagai xUnit, dan solusi komersial seperti Typemock Isolator.NET/Isolator++, TBrun, JustMock, Parasoft Development Testing (Jtest, Parasoft C/C++tes, dotTEST), Testwell CTA++ dan VectorCAST/C++.

Biasanya kita dapat melakukan pengujian unit tanpa dukungan dari kerangka kerja tertentu dengan menulis kode klien yang menjalankan unit yang diuji test dan menggunakan penegasan, penanganan eksepsi, atau mekanisme pengendali aliran lainnya untuk memberi tanda kegagalan. Pengujian unit tanpa kerangka kerja adalah berharga karena ada halangan adopsi pengujian unit; memiliki sedikit pengujian unit tidak lebih baik daripada tidak ada sama sekali, padahal sekali kerangka kerja sudah diterapkan, menambahkan pengujian unit menjadi relatif mudah. Pada beberapa kerangka kerja yang banyak fitur pengujian unit yang tidak ada atau harus ditulis secara manual.

Dukungan pengujian unit dari bahasa pemrograman

Beberapa bahasa pemrograman mendukung secara langsung pengujian unit. Tata bahasanya memungkinkan langsung deklarasi pengujian unit tanpa mengimpor pustaka (baik standar ataupun pihak ketiga). Selain itu, syarat boolean dari pengujian unit dapat dinyatakan dalam sintaks yang sama sebagai ekspresi boolean yang digunakan dalam kode bukan pengujian unit, seperti apa yang digunakan untuk pernyataaan if dan while.

Bahasa dengan pengujian unit terintegrasi meliputi: