Bonjour,
Etant développeur expérimenté en framework .Net 2 je me forme récemment sur les versions récentes, en en profitant pour me mettre à niveau sur des méthodes et outils modernes que je n'avais pas l'habitude d'utiliser (WPF, Entity Framework, MVVM, etc...). Je suis donc en train de m'initier aux tests unitaires. J'en ai bien compris le principe et commence à les appliquer aux bibliothèques de classes que j'ai développées et que j'utilise régulièrement. Mais je rencontre un problème que je ne sais résoudre :
J'ai une série de classes et de méthodes qui utilisent une référence à une dll tierce. J'ai développé une série de tests unitaires pour tester ces fonctionnalités. L'un des tests consiste à vérifier si la classe renvoie une certaine exception lorsqu'elle détecte l'absence de la dll indispensable. Pour cela au début du test je détecte si la dll est présente dans le répertoire final, et si c'est le cas je tente de la copier sous un autre nom puis de la supprimer afin de simuler son absence pour le test. Mais comme d'autres tests portent sur des classes utilisant cette dll, elle est déjà chargée et verrouillée par le processus en cours et ne peut donc pas être supprimée pour le test. Je ne vois pas comment empêcher ce problème.
D'avance merci pour vos conseils.
Partager