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

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

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

9
задан Enthusiastic Programmer 19 December 2011 в 11:48
поделиться