J'ai une unité de test (nUnit). De nombreuses couches en bas de la pile d'appel d'une méthode ne fonctionnera pas s'il est en cours d'exécution par l'intermédiaire d'une unité de test.
L'idéal serait d'utiliser quelque chose comme se moquer de configuration de l'objet que cette méthode est selon, mais c'est la 3ème partie du code et je ne peux pas le faire sans beaucoup de travail.
Je ne veux pas d'installation de nUnit méthodes spécifiques - il y a trop de niveaux ici, et c'est une mauvaise façon de faire de test de l'unité.
Au lieu de ce que je voudrais faire est d'ajouter quelque chose comme cela, profondément vers le bas dans la pile d'appel
#IF DEBUG // Unit tests only included in debug build
if (IsRunningInUnitTest)
{
// Do some setup to avoid error
}
#endif
Ainsi, toutes les idées sur la façon d'écrire IsRunningInUnitTest?
P. S. je suis pleinement conscient que ce n'est pas super design, mais je pense que son meilleur que les solutions de rechange.