如何使用Boost单元测试框架测试Qt应用程序
How to test Qt application with Boost Unit Test framework
是否可以为Qt应用程序编写单元测试,例如QCoreApplication来测试它在任意时间内调用的函数? 假设我想测试我的类的成员函数,例如
void deleteConnectionFromList(QTcpSocket*);
此函数应在其他函数之后调用,例如addNewSocket()
但是我应该把BOOST_CHECK_EQUAL((语句放在哪里呢?
BOOST_AUTO_TEST_CASE( test )
{
int argc{};
QCoreApplication app(argc, nullptr);
Server server;
app.exec();
}
我需要对Qt网络类使用boost单元测试(这需要事件循环(。我所做的就是这样。
BOOST_AUTO_TEST_CASE(createServerNetwork)
{
QCoreApplication app(boost::unit_test::framework::master_test_suite().argc,
boost::unit_test::framework::master_test_suite().argv);
std::thread thread_server( [&](void)
{
[...]//your code here
QCoreApplication::quit();
});
BOOST_CHECK(app.exec() == 0);
thread_server.join();
}
相关文章:
- Qt QML桌面应用程序自动化测试
- 在Qt C++单元测试中动态加载QQuickWindow而不是QQuickWidget
- 在Qt中测试它是QJsonObject还是QJsonArray
- QObject::d eleteLater在我的Qt测试中没有像预期的那样调用
- 如何在Qt测试框架中对信号进行基准测试?
- Cmake无法在qt-creater/collect2上编译简单的测试程序:错误:ld
- Qt单元测试:指针列表上的QCOMPARE函数
- 如何测试高级Qt插件?
- 如何使用Boost单元测试框架测试Qt应用程序
- CppUnit 测试与 Qt 5.9 一起挂起
- 使用命名空间进行 QT 测试
- Qt 自动 UI 测试因消息框而停止.如何在消息框中模拟输入?
- 在Qt项目中包括谷歌测试
- 如何使用 Qt 自发关闭事件进行单元测试
- 在QT中测试Lambda唯一连接
- 单位测试QT中的非返回功能
- Qt测试模拟动态链接库
- NAS(使用 qt/linux)- 无法建立简单的音频服务器连接测试
- 将超时设置为QT测试
- 测试Qt 5.0.x中的QQuickView(QWindow)是否为全屏