Pracuję nad nowym projektem, w którym chcę wyświetlić niektóre dane na ekranie. Postanowiłem użyć TDD, który jest dla mnie nowy, ale uwielbiam ten pomysł i do tej pory się dogaduję.Jak TDD JFrame?
Ustawiłem JFrame, dodałem Textarea i umieściłem tam tekst, ale jak mogę to właściwie przetestować? Czy to złe myślenie w kontekście TDD po mojej stronie? Chcę mieć pewność (w trybie TDD), że dane zostaną poprawnie wyświetlone! Utworzony tekst jest dobrze pokryty testami, ale wyświetla się w postaci innej niż .
Oto całkowicie uproszczony przykład:
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");
}
}
Czy na pewno chcesz dołączyć testowanie granic ("urządzenie" testujące interfejs użytkownika) do cyklu życia TDD? Jestem zwolennikiem TDD, ale nie obejmuję testów brzegowych, tylko warstwy usług i innych części warstwy biznesowej. –
Baastian, to świetne pierwsze pytanie. +1. Dzięki za wkładanie w to wysiłku. – jmort253
Czy przetestowanie wyświetlania i innych rzeczy powinno być postrzegane jako zupełnie inny temat? Jak już wspomniałem, jestem całkiem nowy dla TDD ... –