J'ai une méthode simple dans une classe qui est responsable d'enregistrer un FileSystemWatcher donné un certain chemin dans appconfig.xml:Comment tester une méthode déléguée
public void ListenPath(string path){
//path validation code
//...
FileSystemWatcher objFileWatcher = new FileSystemWatcher();
objFileWatcher.Path = path;
objFileWatcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite
| NotifyFilters.FileName | NotifyFilters.DirectoryName;
objFileWatcher.Filter = "*.txt";
objFileWatcher.Created += new FileSystemEventHandler(ProcessInput);
objFileWatcher.EnableRaisingEvents = true;
}
Dans mon test unitaire je dois affirmer:
1) Donner un mauvais chemin ou nul, il devrait soulever une PathNotFoundException
2) Cette méthode ProcessInput a été correctement enregistrée pour écouter « chemin » lorsque les fichiers sont créés.
Comment puis-je effectuer le test unitaire pour l'article 2?
merci beaucoup
Eh bien en fait je pense que je pourrais écrire un test qui crée un pool de fichiers lorsque la méthode est déclenché. Ensuite, dans le test unitaire, créez un fichier en dir et voyez si le fichier ajouté correspond au fichier dans le pool ... – Robert