Скажіть, у мене такий метод:
public void OrderNewWidget(Widget widget)
{
if ((widget.PartNumber > 0) && (widget.PartAvailable))
{
WigdetOrderingService.OrderNewWidgetAsync(widget.PartNumber);
}
}
У моєму коді є кілька таких методів (передня половина виклику веб-служби асинхронізації).
Я обговорюю, чи корисно їх покрити одиничними тестами. Так, тут є логіка, але це лише логіка охорони. (Це означає, що я переконуюсь, що мені потрібні речі, перш ніж дозволити виклик веб-служби.)
Частина мене каже, "ви впевнені, що можете випробувати їх, але це не варто часу" (я вже за проектом, який вже за графіком).
Але інша сторона мене каже, якщо ви не підрозділите тест на них, а хтось змінить гвардійців, то можуть виникнути проблеми.
Але перша частина мені каже назад, якщо хтось змінить охорону, то ти просто робиш більше роботи для них (адже тепер вони повинні змінити охорону та підрозділи тестів для охоронців).
Наприклад, якщо моя служба бере на себе відповідальність перевірити наявність віджетів, я, можливо, більше не захочу цього охоронця. Якщо він проходить тест на одиницю, зараз я повинен змінити два місця.
Я бачу плюси і мінуси в обох напрямках. Тому я думав, що запитаю, що зробили інші.
but it is not worth the time" (I am on a project that is already behind schedule).Ми - розробники програмного забезпечення. Єдиний раз, коли ми за графіком, це коли ми мертві :)