ModelTest pozwala na wykrycie popularnych błędów w implementacjach QAbstractItemModel.

ModelTest kontynuuje sprawdzanie modelu w miarę, jak ten się zmienia, co pozwala na weryfikację stanu i natychmiastowe wychwycenie popularnych błędów, takich jak:

Aby skorzystać z narzędzia ModelTest, wykonaj następujące kroki:

  1. Załącz plik pri na końcu Twojego pliku projektu pro przy użyciu polecenia include():
    include(../path/to/dir/modeltest.pri)
    
  2. Następnie w pliku źródłowym załącz "modeltest.sh" i utwórz instancję ModelTest z Twoim modelem. Dzięki temu test będzie działał tak samo długo jak Twój model. Na przykład:
    #include <modeltest.h>
    
    QDirModel *model = new QDirModel(this);
    new ModelTest(model, this);
    
  3. To wszystko. Kiedy test natknie się na problem, użyje asercji. Plik modeltest.cpp zawiera nieco wskazówek na temat naprawiania problemów zgłoszonych przez narzędzie testujące.