如何解决有关使用Qt Test的四个特殊插槽的真实代码示例
我正在研究Qt测试,并且知道在测试用例之前和之后有四个特殊的插槽。
我知道如何使用它们作为Qt文档中的清晰示例。
但是我的问题是我想查看这些插槽的实际使用情况,而不是打印示例qDebug。在这些广告位中可以更改什么?
解决方法
我为自己的问题here找到了答案。
尝试始终执行initTestCase()和cleanupTestCase()方法,因此 它们可以在启动时和测试结束时执行。那些 方法通常是创建和删除对象,如您所见 这个例子。如果您不创建它们,它们将被“执行” 但无能为力。
#include "circletest.h"
CircleTest::CircleTest(QObject *parent) :
QObject(parent)
{
}
void CircleTest::initTestCase()
{
c1 = new Circle();
c2 = new Circle(10);
}
void CircleTest::testArea()
{
QCOMPARE(c1->getArea(),3.14);
QCOMPARE(c2->getArea(),314.0);
}
void CircleTest::testRadius()
{
QCOMPARE(c1->getRadius(),1.0);
QCOMPARE(c2->getRadius(),10.0);
}
void CircleTest::cleanupTestCase()
{
delete c1;
delete c2;
}
circle.h
# See also
[Link to Google](https://www.google.com)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。