gpt4 book ai didi

C++ boost 单元测试 : How to manually finish unit test with success?

转载 作者:行者123 更新时间:2023-11-28 05:39:29 24 4
gpt4 key购买 nike

目前我正在编写一个基于 Boost asio 的网络库。我想用一种环回回声测试来自动测试我的库。问题是,服务器一直在运行,因此测试永远不会结束。我的想法是对响应数据进行一些 EQUAL 测试,并成功地手动停止单元测试。如果否则发生超时,测试应该以失败停止(我知道,它更像是一个集成测试作为单元测试)......是否有 Boost 单元测试宏来手动停止测试成功?

谢谢!

最佳答案

你可以离开测试功能,这将被视为成功。如果您想显式“设置”结果,可以使用 BOOST_CHECK(true) 表示成功,或者使用 BOOST_CHECK(false) 表示失败。这些宏有一些变体,在失败时会打印一条附加消息 (BOOST_CHECK_MESSAGE)。

测试框架本身是单线程的,各个测试一个接一个地运行。每个测试函数都必须以显式 return 语句或执行“falling off the end”结束。

如果您调用的函数本身不返回但需要一些触发器才能返回,则您需要在调用该函数之前以某种方式安排此触发器。这可能需要启动一个线程,在那里等待一段时间,然后发送触发器以使阻塞函数返回。

关于C++ boost 单元测试 : How to manually finish unit test with success?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37468095/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com