Я пытаюсь найти лучший способ отсоединить окна сообщений от моей логики, чтобы я мог правильно его протестировать. . Теперь мне было интересно, будет ли достаточно, если я просто сделаю отдельный вспомогательный класс (C #), который я могу позже заглушить для своего окна сообщений. Например:
static class messageBoxHelper
{
public static void msgBoxAlg(string message, string title, MessageBoxButtons buttons, MessageBoxIcon icons, bool show)
{
if (show)
{
MessageBox.Show(message, title, buttons, icons);
}
}
Тогда каждый раз, когда мне нужно было бы использовать окно сообщений, я бы просто использовал messageboxHelper / msgBoxAlg (...) вместо messagebox.show (...). Используя bool show, я мог включить или отключить его во время тестирования.
Мне просто интересно, является ли это «правильным путем». Я имею в виду, есть ли более простой или лучший способ сделать это правильно? Я не могу просто избавиться от ящиков сообщений, они передают пользователю «важную» информацию («Вы хотите закрыть эти окна?» ДА / НЕТ и т. Д.). Возможно, я просто не использую надлежащую разработку программного обеспечения, и мне нужно больше отделить свои сообщения от моей бизнес-логики?