Скажем, у меня есть такой метод:
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).
Мы разработчики программного обеспечения. Единственный раз, когда мы находимся на графике, это когда мы мертвы :)