Cmocka este ... un framework elegant pentru C, cu suport pentru obiecte simulate. Este nevoie de doar biblioteca C standard, si functioneaza pe o serie de platforme (inclusiv embedded) si cu compilatoare diferite. Cmocka este un proiect open source
Obiecte Mock sunt obiecte de simulare pentru a imita punerea în aplicare reala a unui obiect real. Utile pentru a simula dependente de o interfata pentru a ajuta la testarea interfetei în mod izolat. Unele proiecte utilizeaza functia de simulare pentru a simula componente comunice printr-o retea.
Cmocka: Suntem mândri sa anuntam versiunea 1.1.2 a cmocka. Aceasta versiune include noua functie de filtru si mai multe remedieri de erori.
Exemplu: Atunci cand comanda run_tests()
este completa efectueaza diverse controale pentru a determina daca testul a reusit.
#include#include #include #include /* A test case that does nothing and succeeds. */ static void null_test_success(void **state) { (void) state; /* unused */ } int main(void) { const struct CMUnitTest tests[] = { cmocka_unit_test(null_test_success), }; return cmocka_run_group_tests(tests, NULL, NULL); }
Libraria CMocka dispune de:
- Support for mock objects.
- Test fixtures.
- Only requires a C library
- Exception handling for signals (SIGSEGV, SIGILL, ...)
- No use of fork()
- Very well tested
- Testing of memory leaks, buffer overflows and underflows.
- A set of assert macros.
- Several supported output formats (stdout, TAP, xUnit XML, Subunit)
- License: Apache License 2.0
Dezvoltare:
git git clona: //git.cryptomilk.org/projects/cmocka.git
Mai multe detalii pe CMocha website.