gpt4 book ai didi

C++ 模拟/测试 boost::asio::io_stream - 基于异步处理程序

转载 作者:可可西里 更新时间:2023-11-01 15:22:43 26 4
gpt4 key购买 nike

在多年使用 C# 之后,我最近又回到了 C/C++。在那些年里,我发现了模拟和单元测试的值(value)。

在 C# 中查找模拟和单元测试的资源很简单。 WRT Mocking,而不是 C++。

我想要一些关于其他人如何使用 boost 来模拟和测试异步 io_service 处理程序的指导。

例如,在 C# 中,我会使用 MemoryStream 来模拟 IO.Stream,并假设这是我应该采用的路径。

  • C++ 模拟/测试最佳实践
  • boost::asio::io_service 模拟/测试最佳实践
  • C++ 异步处理程序模拟/测试最佳实践

我已经使用 googlemock 和 googletest 开始了这个过程。

最佳答案

您可能已经发现,与 C# 或 Java 相比,在 C++ 中模拟的帮助要少得多。就个人而言,我倾向于在需要时编写自己的模拟,而不是使用框架。由于我的大部分设计都倾向于强调接口(interface),这对我来说并不是特别困难,而且我倾向于构建一个与我正在开发的代码一起使用的“模拟库”。可以找到我如何做事的示例 here在我的“实际测试”文章中。最后,它与 C# 中的模拟和测试没有什么不同,所有相同的原则都适用,你只是最终自己做了更多繁重的工作。

关于C++ 模拟/测试 boost::asio::io_stream - 基于异步处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2426807/

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