O'Reilly logo

Learn Qt 5 by Nicholas Sherriff

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Entity Tests

Now that we have some confidence that our data decorators are working as expected, let’s move up a level and test our data entities. The Client class is the root of our model hierarchy and by testing that, we can test our other models in the process.

We already have client-tests.cpp in cm-tests/source/models that Qt Creator added for us when we created the project, so go ahead and add a companion header file client-tests.h.

client-tests.h:

#ifndef CLIENTTESTS_H
#define CLIENTTESTS_H
#include <QtTest>
#include <QJsonObject>
#include <models/client.h>
#include <test-suite.h>
namespace cm {
namespace models {
class ClientTests : public TestSuite
{
    Q_OBJECT
public:
    ClientTests();
private slots:
 void constructor_givenParent_setsParentAndDefaultProperties(); ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required