¿Qué frameworks recomendarías para escribir pruebas unitarias para código multihilo en Java? Como, por ejemplo, cuando tienes un programa que se supone que debe ejecutar un conjunto de subprocesos con varias rutas de ejecución permitidas y ciertas rutas excluidas (como "la unidad ejecutable 1, 2 y 3 pueden ejecutarse en paralelo, al menos dos deben ejecutarse" en paralelo, y 4 siempre debe ejecutarse después de 3 ").Frameworks para Unittest para Multithreading en Java
Respuesta
Sugiero leer sobre JUnit @Rule
para usarlos en las pruebas de concurrencia.
Recomiendo ContiPerf2 ya que es un marco muy fácil de usar. Aunque no creo que brinde la posibilidad de declarar pausas de ejecución o algo así.
Puede utilizar las pruebas JUnit parametrizados, tal como se describe aquí: http://junit.org/junit/javadoc/4.5/org/junit/runners/Parameterized.html
Pero tendrá que programar la lógica de rosca a sí mismo, por ejemplo mediante el uso de diferentes conjuntos de subprocesos.
Puedes echar un vistazo a Pathfinder (http://javapathfinder.sourceforge.net/) si quieres demostrar que tu código es seguro para subprocesos.
Este subproceso describe algunos enfoques generales para probar el código concurrente.
Designing a Test class for a custom Barrier
Para marcos específicos, tempus-fugit tiene alguna JUnit rules to run things in parallel pero como se sugirió anteriormente, usted es probable que se haga tiene que incluir más lógica.
- 1. Sobrescribir auto_now para unittest
- 2. Frameworks MVC para WPF
- 3. RESTful frameworks para Android, iOS ...?
- 4. frameworks web Java
- 5. Java Validation Frameworks
- 6. Frameworks CSS para dispositivos móviles?
- 7. ¿Hay bibliotecas/frameworks para SCons?
- 8. Mocking frameworks para .NET en Monotouch?
- 9. Agarrando la alternativa Nodo JS para multithreading
- 10. TDD Refactorización de prueba para admitir MultiThreading
- 11. frameworks Java WEB MVC "tranquilos"
- 12. "frameworks" web para Haxe para implementar en un entorno PHP?
- 13. Java: Multithreading -Wait/notifyToda la pregunta
- 14. Web GUI frameworks para Phone development
- 15. Frameworks para el protocolo de red fuzzing?
- 16. Buscando un buen ejercicio para ayudarme a mejorar en Multithreading
- 17. Programación Web Frameworks Generación "//" para los enlaces
- 18. ¿Qué frameworks basados en actores están disponibles para Scala?
- 19. Multithreading en LLVM
- 20. Multithreading en Lua
- 21. ¿Hay un estilo mínimo para unittest en Python?
- 22. Multithreading en PHP
- 23. Java Open Source Text Mining Frameworks
- 24. frameworks web Python vs frameworks web Java (¿cómo se hace el desarrollo web en Python?)
- 25. Multithreading en asp.net
- 26. Multithreading en Bash
- 27. Ruby multithreading/multiprocesamiento lecturas
- 28. Analogues of Java and .NET technologies/frameworks
- 29. jython multithreading
- 30. Java Frameworks War: Spring e Hibernate