Qt에서 학교 프로젝트를위한 단위 테스트를해야합니다. Qt 튜토리얼을 읽었지만, 어떻게 그런 테스트를 작성해야하는지 알 수 없습니다. 앞서 언급 한 튜토리얼에 표시된 모든 테스트는 내장 된 메서드를 참조합니다. 나는 사용자 정의 클래스에 대한 단위 테스트를 작성하는 방법을 내가 가진이 간단한 클래스라고 :QTestLib로 수업을 테스트하십시오.
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 메서드 및 생성자)를 작성할 수 있으므로 나머지 클래스와 함께 수행 할 수 있습니다. 미리 감사드립니다.
필요한 모든 것은 여기에 있습니다. http://qt-project.org/doc/qt-4.8/qtestlib-tutorial.html – Mitch
위에서 언급했듯이이 튜토리얼은 이미 읽었지만 참조 할 방법은 없습니다. 표준 라이브러리가 아닌 메소드에 관해서 설명합니다. 헤더 파일을 테스트 파일에 포함 시키려고하면 오류가 발생하여 클래스 파일을 프로젝트에 추가해도 아무런 결과가 없습니다. – jahsiotr
첫 번째 코드 스 니펫은 헤더 파일을'# include '하는 방법을 보여줍니다. 'CONFIG' 변수를 추가 할 필요가있는 것을 알려주는'.pro' 파일이 첨부되어 있습니다. – Mitch