понедельник, 26 марта 2012 г.

"Реальное" использование QTestLib

Ведя разработку через тестирование, рано или поздно задумываешься над вопросом тестирования GUI. Кто-то скажет, что это не нужно, что достаточно протестировать только логику работы приложения, а интерфейс пользователя протестируют тестировщики. Что ж, возможно, они правы, но я решил попробовать покрыть юнит-тестами всё, включая GUI, написанный на Qt.

Единственный инструмент, который я нашел - QTestLib. К сожалению, его описание весьма скромное:
  1. Официальные мануал и туториал
  2. Небольшой туториал от команды KDE
  3. Автотесты в дереве исходников Qt
К сожалению, официальная документация описывает сферический QString в вакууме, в который поместили "Hello world!". Разумеется в этом случае мне совсем не хотелось бросаться в омут с головой и резать по живому. Поэтому для экспериментов придумал простенькое приложение "Подсчет площади квадрата", о котором и пойдет речь дальше.