我想为单元测试做一些简单的练习,我已经在使用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