Tôi đang làm việc trên một dự án mới, nơi tôi muốn hiển thị một số dữ liệu trên màn hình. Tôi đặt bản thân mình để sử dụng TDD đó là mới cho tôi, nhưng tôi thích ý tưởng và nhận được cùng khá OK cho đến nay.Làm thế nào để TDD một JFrame?
Tôi thiết lập một JFrame, thêm một Textarea và đặt văn bản ở đó, nhưng làm thế nào tôi có thể kiểm tra đúng cách này? Hay là suy nghĩ sai lầm này trong bối cảnh TDD ở bên cạnh tôi? Tôi muốn chắc chắn (theo cách TDD), rằng dữ liệu được hiển thị chính xác! Việc tạo tạo của văn bản được hiển thị được bao phủ đúng cách với các thử nghiệm, nhưng hiển thị thì không.
Dưới đây là một ví dụ hoàn toàn đơn giản:
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");
}
}
Bạn có chắc chắn muốn bao gồm thử nghiệm ranh giới ("đơn vị" kiểm tra giao diện người dùng) vào vòng đời TDD của bạn không? Tôi là một người đề xuất lớn của TDD, nhưng không bao gồm thử nghiệm ranh giới, chỉ là lớp dịch vụ và các phần khác của lớp nghiệp vụ. –
Baastian, đây là một câu hỏi đầu tiên tuyệt vời. +1. Cảm ơn bạn đã nỗ lực vào nó. – jmort253
Vì vậy, thử nghiệm hiển thị và các công cụ nên được xem như là một chủ đề hoàn toàn khác nhau? Như đã đề cập, tôi khá mới với TDD ... –