Me gustaría saber si hay algunos marcos de pruebas de unidades que son capaces de escribir pruebas de subprocesos múltiples fácilmente?Cómo escribir pruebas de unidad de subprocesos múltiples?
Imagino algo así como: invocar un método de prueba especial por n hilos al mismo tiempo por m veces. Una vez finalizados todos los hilos de prueba, se invocará un método de aserción donde se deberían validar algunas restricciones.
Mi enfoque actual es crear objetos Thread dentro de un método de prueba junit, repetir manualmente los casos de prueba reales dentro de cada método run(), esperar todos los hilos y luego validar las afirmaciones. Pero al usar esto, tengo un gran bloque de código repetitivo para cada prueba.
¿Cuáles son sus experiencias?
le pregunté a un relacionado (no duplicados) pregunta hace algún tiempo, y tengo algunas buenas respuestas de la gente: http://stackoverflow.com/questions/537014/using-tdd -to-drive-out-thread-safe-code –
Ver también https://stackoverflow.com/questions/12159/how-should-i-unit-test-threaded-code – Raedwald