Estoy usando boost :: test y necesito usar un marco de burla con él. ¿Alguien tiene alguna recomendación?Boost :: marco de prueba y burla
Respuesta
Hace poco hice una búsqueda de pruebas unitarias y marcos de burlas para mi último proyecto y fui con Google Mock. Tenía la mejor documentación y parece bastante bien presentada (aunque todavía no he creado objetos simulados muy complejos). Inicialmente estaba pensando en usar boost::test
pero terminé usando Google Test en su lugar (creo que es un requisito previo para Google Mock, incluso si usa otro marco de prueba). También tiene una buena documentación y ha tenido la mayoría de las características que esperaba.
GoogleMock tiene una sección sobre el uso con another framework.
¡Puedes probar Turtle!
¿Cuáles son? las ventajas de Turtle? –
Bueno, se integra fácilmente con boost :: test: no necesitará todas las soluciones alternativas que se requieren para hacer un impulso :: el proyecto de prueba usa gmock, por ejemplo (vea también http://stackoverflow.com/questions/38890959/initgooglemock-causes-memory-leak-with-boosttest? noredirect = 1 # comment65142935_38890959). – Ioanna
Here tiene un ejemplo del uso de Google Mock con Boost Test. Prefiero Boost Test porque uso otros Boost libraries a menudo.
Fake-It es un marco de simulación simple para C++ que utiliza las últimas características de C++ 11 para crear una API expresiva (aunque muy simple). Con FakeIt no hay necesidad de volver a declarar métodos ni crear una clase derivada para cada simulacro y tiene una integración boost :: test incorporada. Aquí es cómo falso-It:
struct SomeInterface {
virtual int foo(int) = 0;
};
// That's all you have to do to create a mock.
Mock<SomeInterface> mock;
// Stub method mock.foo(any argument) to return 1.
When(Method(mock,foo)).Return(1);
// Fetch the SomeInterface instance from the mock.
SomeInterface &i = mock.get();
// Will print "1"
cout << i.foo(10);
Hay muchas más características para explorar. Adelante y give it a try.
- 1. burla vs. prueba DB?
- 2. Prueba para afirmar en el marco de Boost Test
- 3. Marco de burla de Windows Phone 7?
- 4. Mejor marco de burla para Silverlight 5
- 5. Objetivo C: prueba unitaria y objeto de burla?
- 6. prueba unitaria Url.Action (usando burla de Rhino?)
- 7. ¿Cuál es el marco de burla más completa para HttpContext
- 8. Marco de prueba automatizado
- 9. Burlándose con Boost :: Prueba
- 10. ¿Qué marco de burla de C# aprovecha mejor .NET 4?
- 11. ¿Por qué debería seleccionar Moles como mi marco de burla?
- 12. ¿Es Google Mock un buen marco de burla?
- 13. ¿Existe un marco de burla/stubbing para Common Lisp?
- 14. Marco de aislamiento de prueba de unidades preferidas para .net
- 15. marco de prueba de MATLAB
- 16. burla de prueba de unidad Ajax usando Jack
- 17. Prueba del código GUI: ¿debería usar una biblioteca de burla?
- 18. La combinación de pruebas unitarias (burla) y un marco de inyección Dependecy
- 19. Se burlan reutilizables frente a la burla en cada prueba
- 20. Marco de prueba de Google - Dependencia entre casos de prueba
- 21. buscando un marco de burla C# que permita burlar los métodos estáticos
- 22. Diseñando un Marco de Prueba de Estrés
- 23. ¿Cómo se burla de todo?
- 24. Marco de prueba de unidades .NET favorito
- 25. Marco burlón de Microsoft?
- 26. Marco de prueba de unidades de WPF
- 27. burla de Rspec: ActiveRecord :: AssociationTypeMismatch
- 28. ¿Qué marco de prueba de unidad?
- 29. Marco de prueba de unidad para Vala
- 30. ¿Por qué necesito un marco de burla para mis pruebas de unidad?
De hecho, pero todavía es propenso a fugas de memoria y requiere soluciones: http://stackoverflow.com/questions/38890959/initgooglemock-causes-memory-leak-with-boosttest?noredirect=1#comment65142935_38890959 – Ioanna