¿Es posible usar java.lang.instrument.Instrumentation en las pruebas JUnit? Estoy usando simulacro para simular un servlet y quiero medir el tamaño de los objetos almacenados en una sesión¿Es posible usar java.lang.instrument.Instrumentation en las pruebas JUnit?
Respuesta
Usé jmockit en pruebas de unidad, esto podría simular cualquier cosa. Ampliando eso, java.lang.instrument.Instrumentation debería funcionar también.
Sí, esto es posible, pero no muy sencillo.
El problema con el uso de java.lang.instrument.Instrumentation es que SIEMPRE necesitará utilizar un agente de JVM. Una buena introducción a los agentes de JVM está disponible en http://www.javabeat.net/2012/06/introduction-to-java-agents/.
Sin embargo, dado que las pruebas de su unidad también se ejecutan en un jvm, puede especificar el agente como un argumento de JVM.
Un agente de informes de JVM para lo que quiere hacer, y listo para empaquetar, está disponible en https://github.com/jbellis/jamm. Puedes construirlo con Maven o Ant. Para usarlo, usted lo hace y luego pasa lo siguiente como un argumento JVM cuando se inicia la prueba de unidad o unidad de prueba suite:
-javaagent:<path to>/jamm.jar
Dentro de las pruebas de unidad, a continuación, puede crear una instancia del MemoryMeter y el uso it:
MemoryMeter meter = new MemoryMeter();
meter.measure(object);
meter.measureDeep(object);
meter.countChildren(object);
- 1. ¿Es posible ejecutar pruebas JUnit desde múltiples paquetes en Eclipse?
- 2. ¿Es posible ejecutar pruebas JUnit incrementales/automáticas en Eclipse?
- 3. Agrupando pruebas de JUnit
- 4. ¿Cómo puedo usar las pruebas maven y jUnit juntas?
- 5. Ejecutar todas las pruebas en Junit 4
- 6. Limpieza después de todas las pruebas junit
- 7. JUnit: ¿Cómo simular las pruebas de System.in?
- 8. ¿Es posible usar la sintaxis ScalaTest BDD en un entorno JUnit?
- 9. Ejecutar pruebas JUnit en paralelo
- 10. Excluyendo pruebas JUnit en eclipse
- 11. JUnit pruebas opcionales/requeridos
- 12. ¿Podemos usar JUNIT para Pruebas de integración automatizada?
- 13. ¿Es contrario a las mejores prácticas emitir excepciones en la mayoría de las pruebas JUnit?
- 14. Burlarse de los objetos en las pruebas JUnit: ¿práctica recomendada?
- 15. ¿Es posible usar accesorios de otras aplicaciones en las pruebas de django?
- 16. Ignorando StackTrace cuando las pruebas de excepciones en Junit
- 17. JUnit java.lang.OutOfMemoryError al ejecutar todas las pruebas en un paquete
- 18. ¿JUnit admite archivos de propiedades para las pruebas?
- 19. JUnit: ¿Es posible 'esperar' una excepción envuelta?
- 20. Netbeans y crear pruebas JUnit
- 21. Nunidad: ¿Es posible que las pruebas aparezcan anidadas
- 22. Pruebas de JUnit para POJOs
- 23. Archivo de filtro FindBugs para ignorar las pruebas JUnit
- 24. ¿Cómo usar las pruebas JUnit con Spring Roo? (Problemas con EntityManager)
- 25. Cuándo usar las pruebas unitarias?
- 26. ¿Eliminar o comentar las pruebas JUnit que no funcionan?
- 27. Error de "Forked Java VM anómalamente" de las pruebas junit
- 28. Pruebas basadas en datos con jUnit
- 29. ¿Es JUnit la herramienta adecuada para escribir pruebas de rendimiento?
- 30. ¿Es posible ignorar ciertas pruebas unitarias?