Como el software se vuelve más y más concurrente, ¿cómo maneja la prueba el comportamiento del núcleo del tipo con las pruebas de su unidad (no el comportamiento paralelo, solo el comportamiento del núcleo)?Prueba de unidad de software concurrente: ¿qué haces?
En los viejos tiempos, tenías un tipo, lo llamabas, y revisabas qué devolvía y/o qué otras cosas llamaba.
Hoy en día, llamas a un método y el trabajo real se programa para ejecutarse en el siguiente hilo disponible; no sabes cuándo realmente comenzará y llama a las otras cosas, y lo que es más, esas otras cosas también pueden ser concurrentes.
¿Cómo lidiar con esto? ¿Extrae/inyecta el programador simultáneo (por ejemplo, abstrae la Biblioteca paralela de tareas y proporciona un falso/simulacro en las pruebas unitarias)?
¿Qué recursos ha encontrado que lo ayudaron?
Editar
He editado la cuestión a destacar probar el comportamiento normal del tipo (ignorando cualquier mecanismo paralelo se utiliza para tomar ventaja de varios núcleos, por ejemplo, el TPL)
Gracias por los enlaces +1 - Estoy seguro de que serán útiles para cualquiera que lea esta pregunta. He editado mi pregunta porque realmente quería preguntar más sobre el comportamiento normal del tipo en lugar del comportamiento simultáneo. –