Je suis un test unitaire d'une classe avec une propriété dont la valeur change souvent, en fonction de la communication reçue d'un autre composant. Si la classe ne reçoit aucune communication pendant 5 secondes, la propriété revient à une valeur par défaut.Tests unitaires avec timeouts
Il m'est facile de boucher et de simuler le composant communicant afin de déclencher les valeurs que je veux tester. Le problème est que si j'exécute mes tests unitaires sur une machine occupée (comme une machine de build), et qu'il y a un délai assez important pour que la propriété par défaut, mon test d'unité échoue. Comment testeriez-vous que cette propriété a la valeur correcte lors de la simulation de diverses conditions de communication? Une idée est de restructurer mon code afin que je puisse remplacer la partie de la classe qui contrôle le délai d'attente. Une autre consiste à écrire mon test unitaire de sorte qu'il puisse détecter s'il a échoué en raison d'un dépassement de délai et l'indique dans les résultats du test.
j'ai choisi d'aller dans cette voie parce qu'il était la solution la plus simple pour ma situation. Les autres suggestions étaient super aussi. Merci a tous! –