2012-01-19 1 views
1

Я пишу проект, который использует клиентскую библиотеку hiredis redis.Лучший подход к издевательствам библиотеки hiredis в C

Каков наилучший способ издеваться над этой библиотекой для использования при написании тестов?

Например, я хотел бы написать тесты, которые проверяют определенное поведение, когда redis больше не доступен или когда у него есть определенный набор данных, что мое приложение ведет себя правильно.

Мысль о попытке сценария все это при запуске/выключении различных экземпляров redis, которые может использовать тестовый код, кажется утомительной и не очень элегантной.

Я немного посмотрел на cmock, но это кажется очень сложным, но, может быть, это стандарт?

Спасибо за любым свет, кто может пролить ~

ответ

1

Я бы сказал, что это подпадает под категорией «интеграционное тестирование», так как он действительно тестирование, как приложение интегрируется с Redis. Если вы делаете правильные модульные тесты, они не должны касаться redis в любом случае, и ваш код перекодировки должен быть хорошо отделен от важных проверяемых материалов.

Так что я бы сказал, кусаю пулю и автоматизирую сервер redis.

+0

благодарит за комментарий – spotman

+0

И блог о вашем опыте! Мне было бы интересно узнать, как вы поживаете. – Joe