Bonjour à tous.
Je débute complètement dans tout ce qui concerne les tests en .NET. Et malgré mes recherches sur Nutget, plus exactement NSubstitute, je n'ai pas trouvé ce que je cherchais.
Je voudrai tester plusieurs méthodes qui utilisent elles-même des méthodes de classes que je ne peux pas utiliser dans un contexte de test unitaire. Je voudrai connaitre les Best Practice pour vérifier que ces méthodes fonctionnent sans les "connecter".
Par exemple ici, voiçi une classe servant à écrire dans le journal d'évènement :
Comment faire pour tester la méthode WriteLog sans avoir à toucher l'App.config ni permettre à celle-ci d'écrire dans le journal d'évènement (avec par exemple un event qui bloque le WriteEntry et permet d'Assert que la méthode a bien tenté de l'utiliser).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 public class LogManager { public static void WriteLog(string message, EventLogEntryType entryType = EventLogEntryType.Information) { string source = ConfigurationManager.AppSettings["LogSource"]; string logName = ConfigurationManager.AppSettings["LogName"]; if (!EventLog.SourceExists(source)) EventLog.CreateEventSource(source, logName); EventLog eventLog = new EventLog(logName); eventLog.Source = source; eventLog.WriteEntry(message, entryType); } }
Merci d'avance.
Partager