Qtで学校のプロジェクトの単体テストを行う必要があります。Qtのチュートリアルを読んだのですが、そのようなテストをどのように作成すればよいかわかりません。私が言及したチュートリアルに示されているすべてのテストは、組み込みメソッドを参照しています。カスタムクラスの単体テストをどのように書くべきですか?これは私が持っている最も単純なクラスです:
task.h
#ifndef TASK_H
#define TASK_H
#include <QDateTime>
#include <QTime>
class Task
{
private:
bool ifDone;
QString name;
QString description;
QDateTime *startTime;
QTime *start;
QDateTime *endTime;
QTime *end;
bool neededReminder;
QDateTime *reminderTime;
public:
Task(QString _name, QString _description, QDate *dayClicked,
QTime *_startTime, QTime *_endTime, bool reminder);
QString toString();
};
#endif // TASK_H `
task.cpp
#include "task.h"
Task::Task(QString _name, QString _description, QDate *dayClicked,
QTime *_startTime, QTime *_endTime, bool reminder)
{
ifDone = 0;
name = _name;
description = _description;
start = _startTime;
end = _endTime;
startTime = new QDateTime(*dayClicked, *start);
endTime = new QDateTime(*dayClicked, *end);
neededReminder = reminder;
}
QString Task::toString() {
QString task;
task.append(this->name);
task.append(" ");
task.append(this->start->toString("HH:mm"));
task.append(" - ");
task.append(this->end->toString("HH:mm"));
return task;
}
このクラスをテストクラスに#includeし、プロジェクトに.hファイルと.cppファイルの両方を追加しようとしましたが、何もできませんでした。上記のクラスのサンプルテストメソッド(toStringメソッドとコンストラクター用)を誰かが作成できるので、残りの部分を自分で続けることができます。前もって感謝します。