我想爲單元測試做一些簡單的練習,我已經在使用Qt的C++中完成了這些練習。我認爲使用QtTest似乎是一個合理的開始。不知道如何使用QtTest
我有一個類返回一個整數,我想測試,預期的結果是一樣的實際。
我我就在想我在做項目中的新C++源文件作爲QtTest
使用繼承人我有什麼,但是從閱讀Qt文檔我不能工作了什麼,我有什麼關係?
#include "Conversion.h"
#include <QtTest/QtTest>
class ConversionTest : public QObject
{
private slots:
void testConvert();
};
void ConversionTest::testConvert()
{
int unit1 = 1, unit2 = 10;
std::string sUnit1 = "stone", sUnit2 = "pound";
double expected = 10.8862;
double actual;
Conversion c;
actual = c.convert(unit1, unit2, sUnit1, sUnit2);
QCOMPARE(expected, actual);
}
QTEST_MAIN (ConversionTest)
#include "conversiontest.moc"
這是我閱讀文檔後生產,但現在該怎麼辦如何運行,並得到了(我認爲是)控制檯輸出,指出通過/失敗?
任何幫助將是巨大的感謝
您錯過了班級中的Q_OBJECT宏。 – JustMaximumPower 2013-03-13 13:24:00
確定添加它,沒有不同的仍然沒有控制檯打開? – AngryDuck 2013-03-13 13:31:27