Pregunta

Recientemente regresé a C/C++ después de años de C#.Durante esos años descubrí el valor de la burla y las pruebas unitarias.

Encontrar recursos para pruebas simuladas y unitarias en C# es trivial.WRT Burlándose, no tanto con C++.

Me gustaría recibir orientación sobre lo que otros hacen para burlarse y probar los controladores Asynch io_service con impulso.

Por ejemplo, en C# usaría MemoryStream para simular un IO.Stream, y supongo que este es el camino que debo tomar aquí.

  • Mejores prácticas de simulación/prueba de C++
  • boost::asio::io_service Prácticas recomendadas de simulación/prueba
  • Mejores prácticas de simulación/prueba del controlador asíncrono de C++

Comencé el proceso con googlemock y googletest.

¿Fue útil?

Solución

Como probablemente ya habrás descubierto, hay mucha menos ayuda para burlarse en C++ que en C# o Java.Personalmente, tiendo a escribir mis propios simulacros cuando los necesito en lugar de usar un marco.Dado que la mayoría de mis diseños tienden a tener muchas interfaces, esto no es especialmente difícil para mí y tiendo a crear una "biblioteca simulada" que va con el código que estoy desarrollando.Se puede encontrar un ejemplo de cómo hago las cosas. aquí en mis artículos 'Pruebas prácticas'.Al final, no es tan diferente a burlarse y probar en C#, se aplican todos los mismos principios, sólo que terminas haciendo más trabajo pesado tú mismo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top