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(); ...

Get Learn Qt 5 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.