2010-02-11 25 views
7

Tôi đang làm việc trên Swing, tôi muốn biết cách thực hiện TDD hiệu quả cho các ứng dụng GUI của mình.Làm thế nào để thực hiện TDD hiệu quả cho các thành phần swing

Tôi đã làm điều gì đó sử dụng trụ trìhoan ... nhưng tôi vẫn cảm thấy nó không hiệu quả, nó

cũng giống như chỉ làm Functional testing, nếu bất kỳ một có gợi ý tốt xin vui lòng gửi ..

Trả lời

3

Có hai khía cạnh đối với TDD GUI. Có chính thiết lập GUI (nói kéo và thả) và sau đó có những gì GUI làm (nhấn nút này sẽ khởi chạy một URL trong trình duyệt web). Về bản thân GUI, tôi khuyên bạn nên kiểm tra chỉ sau, nơi bạn viết một chút mã và thấy Swing thực sự làm những gì bạn mong đợi nó làm, và sau đó bạn đặt mã đó vào một phương pháp có thể kiểm tra mà khóa xuống hành vi . Bạn vẫn giữ cho nó nhỏ nên nhu cầu của bạn để kiểm tra ổ đĩa thiết kế một chút, nhưng vào cuối ngày, khung công tác Swing điều khiển thiết kế nhiều hơn.

Về những gì GUI làm, bạn giữ phần chưa được kiểm tra càng mỏng càng tốt, và viết một bài kiểm tra đầu tiên cho một cuộc gọi phương thức thực hiện những gì bạn cần. Ví dụ, việc thêm trình lắng nghe hành động có thể không được kiểm tra, nhưng trình lắng nghe hành động không làm gì hơn là ủy quyền cho một phương thức đang được thử nghiệm.

Tại một thời điểm nhất định bạn phải nhớ rằng đây là thử nghiệm đơn vị, vì vậy chắc chắn có thể cho tất cả các bài kiểm tra của bạn vượt qua và Swing vẫn không hành xử theo cách bạn muốn. Đừng nghĩ TDD sẽ cung cấp cho bạn tốt hơn. Các bài kiểm tra chức năng cũng có vị trí của chúng.

Tôi thấy rằng Abbot có khả năng giúp đỡ loại thử nghiệm đầu tiên chỉ sau, nhưng không đủ để biện minh cho công cụ phụ (trong dự án của chúng tôi, chúng tôi có khuôn khổ sắp ra khỏi tai, vì vậy tôi cố gắng cân nhắc về bao nhiêu chúng tôi sử dụng).

Các vấn đề liên quan