trabajo como desarrollador y yo prefiero usar CMocka herramienta para proporcionar prueba unitaria para el lenguaje C. Es una herramienta simple basada en GTest (principalmente pruebas de unidad C++) y es realmente fácil de entender. Hace algún tiempo investigué sobre la mejor y más simple herramienta de prueba y decidí hacerlo.
Y después de un tiempo trabajando con esto estoy muy seguro. Con el uso de directivas de preprocesador
#define MyFunction(iEntry) mock_MyFunction(iEntry)
también se puede corte de cualquier función que desea simular (incluso las funciones básicas de Windows como sizeof(), malloc() y así sucesivamente).
Después de este paso, solo tiene que crear sus funciones simuladas (mock_MyFunction (iEntry)), incluirlas en su proyecto y simular su comportamiento. La forma preferida es establecer algunos valores antes de devolverlos (will_return_always (mock_MyFunction, 5)). Y cuando se llama a esta función, siempre devolverá el valor 5.
También puede evitar por completo el lenguaje C++ y seguir trabajando con lenguaje C sencillo. No tenga en cuenta el sitio de índice simple de CMocka. Usted tiene que sumergirse en ese sitio y la API de herramienta para encontrar lo que necesita .. :) también comprobar this de pequeño tutorial de utilizar CMocka ...
espero que esto ayude, tener un buen día ..:-)
Véase también esta pregunta: http://stackoverflow.com/questions/65820/unit-testing-c-code. – MattK
Este era el tipo de pregunta que estaba buscando pero la búsqueda realmente no la encontraba. ¡Gracias! – Mitchell