Escribo código principalmente para uso personal, pero estoy considerando la posibilidad de lanzar una aplicación (simulación/visualización científica) que desarrollé originalmente para uso personal.Hábitos de Java para el método principal
Uno de mis hábitos es utilizar un método principal en las clases para probar el funcionamiento de la clase de forma aislada. Me imagino que es probable que sea malo de alguna manera (como sin duda hay otros hábitos que se originan en la autoaprendizaje y el entorno de desarrollo científico). Sin embargo, nunca ha sido un problema para las cosas de auto-uso que he notado.
¿Sería tan amable de confirmar (o negar) que la proliferación de la red eléctrica es un problema para una aplicación lanzada a la comunidad científica (la fuente también estaría abierta) y, de ser así, por qué?
EDITAR: Para jugar abogado del diablo (está bien, mi abogado) relativo a algunas de las respuestas ofrecidas: se espera que parte del "uso de la aplicación" sea modificación de fuente por no desarrolladores (el científico típico) en una escala pequeña . Sé que en el extremo receptor, que tener las pruebas para una clase integrada directamente en esa clase sería bastante sencillo para mí reconocer y modificar en consecuencia (especialmente si ese fuera el caso de las clases). ¿El uso de algo como JUnit proporcionaría una utilidad similar, teniendo en cuenta la audiencia?
ACEPTO LA DECISIÓN: Creo que la respuesta de KLE es el mejor equilibrio entre minucioso y sucinto, así que lo elegí, pero creo que los comentarios de la discusión en Bill también son muy útiles. Tampoco entiendo por qué la respuesta de Johannes fue rechazada - la perspectiva de "cómo funciona esta pieza" es muy importante para los codificadores de la comunidad científica - y mientras que las otras respuestas señalan varias razones por las cuales las pruebas unitarias separadas son probablemente más útiles que mi hábito actual, en realidad no abordan ese uso, por lo que su respuesta está lejos de ser "inútil". ¡Gracias a todos los respondedores actuales (y futuros), y deseamos que haya una manera de combinar respuestas múltiples como la respuesta correcta!
+1 agradable exponerse ;-) – KLE
Estoy de acuerdo con KLE. Es importante hablar sobre los malos hábitos para poder averiguar * por qué * son malos (y no solo seguir ciegamente a la manada) o justificar por qué podrían estar bien bajo un conjunto específico de circunstancias. –
@Bill Bien puesto.No pude armar las palabras exactas, pero lo hiciste. Probablemente sea un hablante nativo de inglés, tenga buenas habilidades de comunicación, y ciertamente ** pensado ** al respecto. _ _ Gracias, y sigue ... algunos de nosotros estamos mirando y aprendiendo de ti ;-) – KLE