Satu kerangka pengujian unit dalam C adalah Periksa ; daftar kerangka pengujian unit dalam C dapat ditemukan di sini dan direproduksi di bawah ini. Bergantung pada berapa banyak fungsi pustaka standar yang dimiliki runtime Anda, Anda mungkin bisa atau tidak bisa menggunakan salah satunya.
AceUnit
AceUnit (Advanced C dan Unit Tertanam) menagih dirinya sebagai kerangka uji unit kode C yang nyaman. Ia mencoba meniru JUnit 4.x dan menyertakan kemampuan seperti refleksi. AceUnit dapat digunakan di lingkungan kendala sumber daya, mis. Pengembangan perangkat lunak yang disematkan, dan yang penting itu berjalan dengan baik di lingkungan di mana Anda tidak dapat menyertakan file header standar tunggal dan tidak dapat meminta fungsi C standar tunggal dari pustaka ANSI / ISO C. Ini juga memiliki port Windows. Itu tidak menggunakan garpu untuk menjebak sinyal, meskipun penulis telah menyatakan minatnya untuk menambahkan fitur seperti itu. Lihat beranda AceUnit .
GNU Autounit
Sebagian besar sejalan dengan Check, termasuk forking untuk menjalankan tes unit dalam ruang alamat yang terpisah (pada kenyataannya, penulis asli Check meminjam ide dari GNU Autounit). GNU Autounit menggunakan GLib secara luas, yang berarti bahwa penautan dan semacamnya memerlukan opsi khusus, tetapi ini mungkin bukan masalah besar bagi Anda, terutama jika Anda sudah menggunakan GTK atau GLib. Lihat beranda GNU Autounit .
cUnit
Juga menggunakan GLib, tetapi tidak bercabang untuk melindungi ruang alamat pengujian unit.
CUnit
Standar C, dengan rencana untuk implementasi GUI Win32. Saat ini tidak bercabang atau melindungi ruang alamat pengujian unit. Dalam pengembangan awal. Lihat beranda CUnit .
CuTest
Kerangka kerja sederhana dengan hanya satu file .c dan satu file .h yang Anda masukkan ke pohon sumber Anda. Lihat beranda CuTest .
CppUnit
Kerangka pengujian unit utama untuk C ++; Anda juga dapat menggunakannya untuk menguji kode C. Ini stabil, dikembangkan secara aktif, dan memiliki antarmuka GUI. Alasan utama untuk tidak menggunakan CppUnit untuk C adalah pertama bahwa itu cukup besar, dan kedua Anda harus menulis tes Anda dalam C ++, yang berarti Anda memerlukan kompiler C ++. Jika ini tidak terdengar seperti kekhawatiran, itu pasti layak dipertimbangkan, bersama dengan kerangka pengujian unit C ++ lainnya. Lihat beranda CppUnit .
embUnit
embUnit (Embedded Unit) adalah kerangka uji unit lain untuk sistem embedded. Yang ini tampaknya digantikan oleh AceUnit. Beranda Unit Tertanam .
MinUnit
Satu set makro minimal dan hanya itu! Intinya adalah untuk menunjukkan betapa mudahnya unit menguji kode Anda. Lihat beranda MinUnit .
CUnit untuk Tn. Ando
Implementasi CUnit yang cukup baru, dan tampaknya masih dalam pengembangan awal. Lihat situs web CUnit untuk Mr. Ando .
Daftar ini terakhir diperbarui pada Maret 2008.
Lebih banyak kerangka kerja:
CMocka
CMocka adalah kerangka uji untuk C dengan dukungan untuk benda tiruan. Mudah digunakan dan diatur.
Lihat situs CMocka .
Kriteria
Kriteria adalah kerangka kerja pengujian unit lintas-platform C yang mendukung registrasi pengujian otomatis, pengujian parameter, teori, dan yang dapat menghasilkan berbagai format, termasuk TAP dan JUnit XML. Setiap tes dijalankan dalam prosesnya sendiri, sehingga sinyal dan gangguan dapat dilaporkan atau diuji jika diperlukan.
Lihat beranda Kriteria untuk informasi lebih lanjut.
HUT
HWUT adalah alat Unit Test umum dengan dukungan besar untuk C. Ini dapat membantu untuk membuat Makefile, menghasilkan kasus uji besar-besaran berkode dalam 'tabel iterasi' minimal, berjalan di sepanjang mesin negara, menghasilkan C-stubs dan banyak lagi. Pendekatan umum cukup unik: Putusan didasarkan pada 'stdout baik / buruk stdout'. Namun, fungsi perbandingannya fleksibel. Dengan demikian, semua jenis skrip dapat digunakan untuk memeriksa. Ini dapat diterapkan ke bahasa apa pun yang dapat menghasilkan output standar.
Lihat beranda HWUT .
CGreen
Kerangka kerja pengujian dan mengejek unit lintas bahasa, modern dan portabel untuk C dan C ++. Ini menawarkan notasi BDD opsional, perpustakaan mengejek, kemampuan untuk menjalankannya dalam satu proses (untuk mempermudah proses debug). Pelari uji yang menemukan secara otomatis fungsi tes tersedia. Tapi Anda bisa membuat program sendiri.
Semua fitur tersebut (dan banyak lagi) dijelaskan dalam manual CGreen .
Wikipedia memberikan daftar terperinci tentang kerangka kerja pengujian unit C di bawah Daftar kerangka kerja pengujian unit: C