В Qt исходниках есть замечательный класс, который тестирует модели.
Есть те, кто им пользуется или пользовался?
Вот мой урезанный пример:
void tst_ModelTest::myModelTest()
{
MyModel* model = new MyModel();
model->setRoot(m_root);
QTreeView treeView(NULL);
treeView.setModel(model);
IItem* topNode = new IItem());
topNode->addChild(new IItem());
topNode->addChild(new IItem());
ModelTest test(model);
m_root->addChild(topNode);
//model->insertRow(0);
}
Моя сложная модель умеет динамически добавлять/удалять данные
Можно ли прям на все сто процентов сказать, что если тест не прошел, то значит ошибка у меня а не в тестах?
вроде бы в программе все работает как надо, а тест не проходит -_-
FAIL! : tst_ModelTest::myModelTest() 'c.oldSize + (end - start + 1) == model->rowCount(parent)' returned FALSE. ()
ModelTests.cpp(477) : failure location