J'ai un test unitaire (nUnit). De nombreuses couches dans la pile d'appels, une méthode échouera si elle s'exécute via un test unitaire.
Idéalement, vous utiliseriez quelque chose comme la moquerie pour configurer l'objet dont dépend cette méthode, mais il s'agit d'un code tiers et je ne peux pas le faire sans beaucoup de travail.
Je ne veux pas configurer des méthodes spécifiques à nUnit - il y a trop de niveaux ici et c'est une mauvaise façon de faire des tests unitaires.
Au lieu de cela, je voudrais ajouter quelque chose comme ça au plus profond de la pile d'appels
#IF DEBUG // Unit tests only included in debug build
if (IsRunningInUnitTest)
{
// Do some setup to avoid error
}
#endif
Alors des idées sur la façon d'écrire IsRunningInUnitTest?
PS Je suis pleinement conscient que ce n'est pas un design génial, mais je pense que c'est mieux que les alternatives.