Я только начинаю работать с QT и хотел бы иметь модульные тесты. Я нашел схему структуры проекта, которая поддерживает тестирование вне моего приложения.
Для моего первого теста я хотел щелкнуть пункт меню «Выход», чтобы проверить, действительно ли вызывается действие закрытия QMainWindow.
Исходя из Java со всеми его насмешливыми фреймворками, вот что я хотел бы сделать:
- Имитировать нажатие на меню (или нажатие клавиши)
- Нажмите «Выход» (или нажмите клавишу)
- Убедитесь, что сигнал «triggered ()» QAction был отправлен
- Убедитесь, что слот "закрыть" QMainWindow был вызван
Я прочитал учебник по qtest, документацию по KDE и другие материалы в сети, но я не могу выразить это с помощью qtest (пока).
Я нашел пользовательский интерфейс Qt тестирование: Как имитировать щелчок по элементу QMenuBar с помощью QTest?, который описывает аналогичную вещь, но даже там покрыты только 1, 2, 3 (и я даже не смог заставить их работать).
Итак, как я могу написать такой тестовый пример? Это вообще возможно?