Estoy probando una clase con una propiedad cuyo valor cambia a menudo, dependiendo de la comunicación que recibe de otro componente. Si la clase no recibe ninguna comunicación durante 5 segundos, la propiedad revierte a un valor predeterminado.Pruebas unitarias con tiempos de espera
Es fácil para mí rescindir y simular el componente de comunicación para activar los valores que deseo probar. El problema es que si ejecuto mis pruebas de unidad en una máquina que está ocupada (como una máquina de compilación), y hay una demora lo suficientemente significativa como para causar que la propiedad sea predeterminada, entonces mi prueba de unidad fallará.
¿Cómo se verifica para asegurarse de que esta propiedad tiene el valor adecuado cuando se simulan diversas condiciones de comunicación?
Una idea es reestructurar mi código para que pueda resguardar la parte de la clase que controla el tiempo de espera. Otra es escribir mi prueba unitaria de modo que pueda detectar si falló debido a un tiempo de espera e indica que en los resultados de la prueba.
que optó por seguir este camino porque era la solución más simple para mi situación. Las otras sugerencias también fueron geniales. ¡Gracias a todos! –