Как вы проверяете результаты?
Если вам нужно запросить результаты в БД (и, похоже, вы это делаете), я согласен с Крисом К, за исключением того, что я постараюсь перестраивать БД после каждого теста, а не только из каждого набора.
Это помогает избежать опасных взаимодействующих тестов
Что касается инструментов, я бы рекомендовал CppUnit . Вы на самом деле не проводите модульные тесты, но это не должно иметь значения, так как платформа xUnit должна предоставить вам инфраструктуру настройки и демонтажа, которая вам понадобится для автоматической настройки вашего тестового устройства
Очевидно, что это может привести к медленному запуску тестов, в зависимости от размера вашей базы данных, заполненности и т. Д. Вы можете подключать / отключать базы данных, а не удалять / перестраивать.
Если вы заинтересованы в дальнейших исследованиях, посмотрите Тестовые таблицы XUnit . Это хорошая книга и хороший сайт для такого рода вещей.
И спасибо за автоматизацию:)
Ник