У меня есть десятки условий, чтобы проверить, что установить логические значения для свойства семи или восьми кнопок пользовательского интерфейса.
Поэтому я устанавливаю логические переменные для каждой из кнопок (например, isAction1Allowed, isAction2Allowed и т. Д.
Как мне написать модульный тест для этого случая?
В настоящее время у меня есть один метод, который содержит всю логику, которая хороша, но не уверен, как превратить в модульный тест (имейте в виду, оченьновичок в MVC и модульном тестировании)
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;
}
Придется ли мне разбивать метод? Есть ли лучший способ сделать то, что я пытаюсь сделать? Помните, что есть гораздо больше условий и кнопок, чемпример показывает, но это суть. По сути, это небольшой рабочий процесс или конечный автомат.
Спасибо, стержень.