Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Арсенал средств это CMock?
По сути мы можем только проверить результат возврата
// API that shall be mocked
int API_foo( int int_param, const char * str_param);
// tests
void test_another_foo()
{
API_foo_ExpectAndReturn( 20, "expected string", 100 );
API_target();
}
Но ведь моки чаще применяются когда дорого использовать реальные ресурсы типа БД, либо нужно быстро разработать прототип
Минус — не хипстерский, пишем тесты руками. Никаких ruby и генераторов тестов.
:plugins:
:enabled:
- gcov # add this line
Other — под этим странным заголовком находится очень, полезный, на мой взгляд инструмент — CException. Невероятно маленькая библиотека для Си позволяющая получить некое подобие исключений. Но дезинформировать не буду. В проектах использовать не довелось.
Если вы не использовали эту штуку, то почему вы пишете, что она очень полезная?
Юнит тесты на Си — нет ничего проще