Окно сообщений и модульное тестирование

Я пытаюсь найти лучший способ отсоединить почтовые ящики от моей логики, чтобы я мог правильно протестировать его. Теперь мне было интересно, будет ли этого достаточно, если я просто создаю отдельный вспомогательный класс (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, я мог включить или отключить его во время тестирования.

Мне просто интересно, если это "правильный путь". Я имею в виду, есть ли более простой или лучший способ сделать это правильно? Я не могу просто угробить ящики сообщений, они передают «жизненно важную» информацию пользователю («Хотите закрыть эти окна?» ДА / НЕТ и т. Д.). Возможно, я просто не использую правильную программную инженерию, и мне следует больше отделять свои ящики сообщений от моей бизнес-логики?

Ответы на вопрос(4)

Ваш ответ на вопрос