Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: nvek от Август 07, 2017, 12:25



Название: Как тестировать классы модели?
Отправлено: nvek от Август 07, 2017, 12:25
Кто-нибудь занимался тестированием классов-моделей?
Классов, унаследованных от QAbstractItemModel/QabstractTablemodel.
Как надо покрывать сие творения тестами?


Название: Re: Как тестировать классы модели?
Отправлено: Bepec от Август 07, 2017, 13:16
Очень аккуратно покрывать и постепенно.

По сути ничем не отличается от обычного тестирования - ставите View, устанавливаете ему свою модель и начинаете давать данные и сравнивать результат.


Название: Re: Как тестировать классы модели?
Отправлено: nvek от Август 07, 2017, 13:26
я правильно понимаю:
создать свою вьюшку, дальше ей задать свою модель, затем заполнить
но как получается проверить?
как проверять? проверять на правильность заполнения вьюхи путем нахождение элементов на ней с помощью методов findItem???
в сорсниках можно найти modeltest, можно ли с помощью него тестить?


Название: Re: Как тестировать классы модели?
Отправлено: Bepec от Август 07, 2017, 19:11
По сути вам нужно заносить данные, а потом проверять сигналы на соответствие заданным.
View получает все данные из модели. Т.е. занеся данные в модель, а потом проверив содержимое view можно получить соответствие/несоответствие.
Хотя ещё вопрос что именно вы хотите проверять. 


Название: Re: Как тестировать классы модели?
Отправлено: nvek от Август 08, 2017, 05:15
хм... можно занести данные, отобразить, потом удалить, потом добавить и при этом все отслеживать...
 :)


Название: Re: Как тестировать классы модели?
Отправлено: Bepec от Август 09, 2017, 17:27
Ну и я о том же.
Подключаться к сигналам без модели не советую - там механизм не то чтобы сложный, но запутанный.