Ich habe eine Klasse im Moment und innerhalb dieser Klasse hat es 15 private Methoden, die bestimmte Aufgaben auf einer Schleife von einem Timer ausgeführt werden. Einige dieser Methoden rufen die Datenbank auf, andere nicht.Organisieren Methoden für die Durchführung von Tests - C#
Die Frage ist ... wie kann ich diese so arrangieren, dass ich die Klasse einrichten kann, damit ich einen Repos oder ausführenden Prozess vortäuschen kann?
Dies ist eine vereinfachte Version von dem, was ich jetzt habe.
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.
}
}
Ja ... so denkt .... nur nicht sicher, wie es so zu strukturieren, dass ich nicht tun muss eine db treffen, um es zu testen. – Schotime