unit testing - catch2 - Boost Test Vs Google Test Framework
catch c++ unit test (3)
Soy nuevo en el mundo de Unit Testing, básicamente soy desarrollador c ++ que trabaja en un producto grande durante casi 3 años, y ahora he decidido realizar pruebas unitarias automáticas de mi código. Para esto realicé muchas investigaciones en Internet y encontré muchas herramientas y marcos, y finalmente elegí los siguientes dos: 1) Boost Test Libraries 2) Google Test Framework para c ++
Ahora estoy confundido en cuanto a qué elegir de esos. Si alguien usa alguno de los anteriores, por favor comparta su experiencia.
Las siguientes publicaciones de SO responden bastante a tus preguntas
Te googlemock un vistazo a googlemock , un superconjunto de googletest. Googlemock tiene todas las capacidades de prueba de Googletest más las capacidades de burlarse de googlemock.
Si ya está utilizando las Boost libraries
, continúe con Boost Test Libs. Debería ocuparse de la mayoría de sus requisitos de registro. De lo contrario, se recomienda Google-test. Lo he usado en un proyecto grande y me pareció más fácil de usar. Lo más importante es que los mensajes de error del compilador son más fáciles de localizar en GTEST; boost usa plantillas.
Nunca he escrito pruebas complicadas utilizando ninguna de estas dos bibliotecas. Para pruebas simples, cualquiera de ellos estaría bien. Aunque google-test
te ahorrará tiempo de compilación.
Boost-test con boost-log es realmente una buena combinación. ¡Intentalo!