Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;模拟/测试boost::asio::io_基于流的异步处理程序_C++_Mocking_Boost Asio_Googletest_Googlemock - Fatal编程技术网

C++ C++;模拟/测试boost::asio::io_基于流的异步处理程序

C++ C++;模拟/测试boost::asio::io_基于流的异步处理程序,c++,mocking,boost-asio,googletest,googlemock,C++,Mocking,Boost Asio,Googletest,Googlemock,经过多年的C#,我最近又回到了C/C++。在这些年里,我发现了模拟和单元测试的价值 在C#中查找模拟和单元测试的资源非常简单。WRT嘲弄,与C++无关。 我想要一些关于其他人如何使用boost模拟和测试异步io_服务处理程序的指导 例如,在C#中,我会使用MemoryStream来模拟IO.Stream,我假设这是我应该在这里采用的路径 C++模拟/测试最佳实践 boost::asio::io_服务模拟/测试最佳实践 C++异步处理程序模拟/测试最佳实践 我已经用GoGoMeLokes和Go

经过多年的C#,我最近又回到了C/C++。在这些年里,我发现了模拟和单元测试的价值

在C#中查找模拟和单元测试的资源非常简单。WRT嘲弄,与C++无关。

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

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

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

<>我已经用GoGoMeLokes和GoGoLeest.java启动了这个过程。

,你可能已经发现,在C++中嘲笑比C语言或Java要少得多的帮助。就个人而言,我倾向于在需要时编写自己的模拟,而不是使用框架。由于我的大多数设计倾向于大量使用接口,这对我来说并不特别困难,我倾向于建立一个与我正在开发的代码相匹配的“模拟库”。我如何做事的例子可以在我的“实践测试”文章中找到。最后,在C#中进行模拟和测试并没有什么不同,所有的原则都是一样的,你只需要自己完成更多的繁重工作

这确实很有帮助。要回答我的第一个问题还有很长的路要走。我希望能得到一些直接的指导,告诉我们如何最好地使用boost::asio::io_服务模拟/测试异步I/O。另外,请看一下Michael Feathers的遗留代码。我发现这是一个很好的资源,非常有助于识别接缝并建立自己的模拟。