J'ai des dizaines de conditions pour vérifier que les valeurs booléennes sont réglées pour sept ou huit boutons ui activés.Test de l'unité logique de l'interface utilisateur
donc je configuration des variables booléennes pour chacun des boutons (par exemple, isAction1Allowed, isAction2Allowed, etc.
Comment pourrais-je écrire un test unitaire pour ce cas?
Actuellement, j'ai une méthode contient toute la logique qui est agréable, mais pas sûr de savoir comment transformer en test unitaire (garder à l'esprit très nouveau pour MVC et tests unitaires)
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;
}
est-ce que je dois briser la méthode jusqu'à? y at-il une meilleure façon de faire ce que je suis en train de faire? Rememmber il y a un beaucoup plus de conditions et de boutons que l'exemple montre mais c'est l'essentiel de celui-ci. Fondamentalement, c'est un petit flux de travail ou une machine d'état.
Merci, tige.
s'il vous plaît voir OP – Rod