Я пишу код в первую очередь для личного использования, но я планирую выпустить приложение (научное моделирование / визуализация), которое я изначально разработал для личного использования.
Одна из моих привычек - использовать основной метод в классах для тестирования работы класса в изоляции. Я полагаю, что это, вероятно, плохо в некотором роде (как, без сомнения, различные другие привычки, происходящие из самообучения и среды научного развития). Тем не менее, я никогда не замечал проблем с самообслуживанием.
Будете ли вы так любезны подтвердить (или опровергнуть), что распространение сети является проблемой для приложения, переданного научному сообществу (источник также будет открыт), и если да, то почему?
РЕДАКТИРОВАТЬ: Чтобы играть адвоката дьявола (хорошо, мой адвокат) относительно некоторых из предложенных ответов: ожидается, что частью «использования приложения» будет изменение источника не разработчиками (типичным ученым) в небольшом масштабе. Я знаю, что на стороне получателя, что наличие тестов для класса, встроенного непосредственно в этот класс, было бы для меня довольно простым для распознавания и изменения соответствующим образом (особенно, если это было последовательно для классов). Будет ли использование чего-то вроде JUnit обеспечивать аналогичную утилиту с учетом аудитории?
ПРИНЯТЬ РЕШЕНИЕ: Я думаю, что ответ KLE - лучший баланс тщательности и краткости, поэтому я выбрал его, но я думаю, что комментарии к обсуждению в Билле также очень полезны. Я также не понимаю, почему ответ Йоханнеса был отклонен - перспектива «как работает эта часть» очень важна для программистов научного сообщества - и в то время как другие ответы указывают на различные причины, почему отдельные модульные тесты, вероятно, более полезны, чем мои В настоящее время они не обращаются к этому использованию, поэтому его ответ далеко не бесполезен. Спасибо всем нынешним (и будущим) респондентам, и вот желающим был способ объединить несколько ответов в качестве правильного ответа!