J'ai une classe pour le moment et dans cette classe il y a environ 15 méthodes privées qui effectuent certaines tâches sur une boucle exécutée par une minuterie. Certaines de ces méthodes appellent à la base de données et d'autres non.Organisation des méthodes pour effectuer des tests - C#
La question est ... comment puis-je les organiser pour que je puisse configurer la classe afin que je puisse simuler un repos ou l'exécution du processus ??
Ceci est une version simplifiée de ce que j'ai maintenant.
public class Manager : IManager
{
System.Timers.Timer tm;
private bool runningAsService;
private List<Database> Databases = new List<Database>();
private LogClass Log;
public Manager(bool RunningAsService, LogClass log)
{
runningAsService = RunningAsService;
Log = log;
tm = new System.Timers.Timer(Settings.idle_time * 1000);
tm.Elapsed += new System.Timers.ElapsedEventHandler(delegate { PerformDuties(); });
}
public void Start()
{
tm.Start();
PerformDuties();
}
private PerformDuties()
{
//Call the other 10-15 private methods to perform all the tasks needed.
}
}
Ouais ... penser .... tout simplement pas sûr de savoir comment structurer de telle sorte que je ne avoir à frapper un db pour le tester. – Schotime