Ich habe Dutzende von Bedingungen zu überprüfen, dass gesetzt boolesche Werte für sieben oder acht UI-Schaltflächen aktiviert Eigenschaft.UI Logikteil Test
Also ich Setup boolean Variablen für jede der Tasten (zum Beispiel isAction1Allowed, isAction2Allowed usw.
Wie würde ich einen Komponententest für diesen Fall schreiben?
Derzeit habe ich eine Methode, die enthält die gesamte Logik, die schön, aber nicht sicher ist, wie in Unit-Test machen (beachten zu MVC und Unit-Tests sehr neu)
public void StateChecker() { //This method resides in HtmlHelper
bool isAllowed1 = false;
bool isAllowed2 = false;
bool isAllowed3 = false;
if (condition1) {
isAllowed1 = true;
}
else
{
isAllowed2 = true;
}
if (condition2) {
isAllowed4 = true;
isAllowed2 = true;
}
// At the end of the method
Button1.Enabled = isAllowed1;
Button2.Enabled = isAllowed2;
Button3.Enabled = isAllowed3;
}
Will ich die Methode zu brechen habe? gibt es eine bessere Art und Weise zu tu was ich versuche zu tun? viel mehr Bedingungen und Tasten als das Beispiel zeigt, aber das ist der Kern davon. Im Grunde ist es ein kleiner Workflow oder eine Zustandsmaschine.
Danke, Stange.
bitte aktualisiert OP sehen – Rod