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