Estoy trabajando en un nuevo proyecto, donde quiero mostrar algunos datos en la pantalla. Me puse a usar TDD, que es nuevo para mí, pero me encanta la idea y me llevo muy bien hasta ahora.Cómo TDD un JFrame?
Configuré un JFrame, agregué un Textarea y coloqué texto allí, pero ¿cómo puedo probar esto correctamente? ¿O está pensando mal en el contexto TDD de mi lado? ¡Quiero estar seguro (de la manera TDD) de que los datos se muestran correctamente! La creación del texto que se muestra se cubre correctamente con las pruebas, pero el que muestra no lo está.
Aquí está un ejemplo simplificado por completo:
public class MyTextDisplay {
public static void main(String[] args) {
JFrame my_frame = new JFrame("DisplaySomeText");
my_frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JTextArea textArea = new JTextArea(5, 20);
textArea.setEditable(false);
my_frame.add(textArea);
my_frame.setVisible(true);
//this would be in a separate method
textArea.append("Hello World");
}
}
¿Está seguro de que le gustaría incluir pruebas de límite ("unidad" que prueba la UI) en su ciclo de vida TDD? Soy un gran defensor de TDD, pero no incluyo pruebas de límites, solo la capa de servicio y otras partes de la capa de negocios. –
Baastian, esta es una excelente primera pregunta. +1. Gracias por esforzarme. – jmort253
Entonces, ¿probar la visualización y las cosas debería verse como un tema completamente diferente? Como mencioné, soy bastante nuevo en TDD ... –