En prenant l'exemple au pied de la lettre, vous essayez de tester simultanément deux méthodes du même objet, CreateRentalIfNecessary
y CreateRental
. Comme ils sont tous deux dans le même objet, vous ne pouvez pas utiliser un simulateur. Cela me conduit à plusieurs conclusions alternatives...
-
L'une des méthodes peut être inutile. Voulez-vous vraiment créer une méthode alors qu'elle est no nécessaire ? Peut-être pouvez-vous simplement supprimer la variante ...IfNecessary et toujours vérifier la nécessité dans les cas suivants CreateRental
. La possibilité de le faire dépend bien sûr de la façon dont les méthodes sont appelées.
-
Comme variante, il suffit de demander aux clients de faire le test pour voir si l'appel est nécessaire.
-
Si les deux sont vraiment nécessaire, je suppose que vous testez CreateRental
. Dans ce cas, vous devriez pouvoir réutiliser les mêmes cas de test pour CreateRentalIfNeeded
.
Ma préférence irait à quelque chose comme (1). Il est possible que vos tests vous disent de refactoriser le SUT.