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