2008-10-23 24 views
7

Tôi chỉ mới bắt đầu sử dụng gwt và cho đến nay rất tốt, tuy nhiên sau khi đọc một số mã mẫu, tôi tự hỏi có cần thiết có mức độ kiểm tra cao không? (Tôi có thể thấy rằng hầu hết các mã là khai báo và sau đó thêm một số thuộc tính tôi có thể thấy ý nghĩa trong kiểm tra để tôi thuộc tính cụ thể có nhưng không phải tất cả)Thử nghiệm đơn vị GWT TDD và dụng cụ

Ngoài ra tôi sẽ được quan tâm để biết bất cứ điều gì về gotchas trong TDDing với GWT

tôi đang sử dụng nhật thực như vậy cũng nếu bạn đang thực sự hạnh phúc với một số particualrs thêm ins cho GWT tôi sẽ rất vui khi nghe về điều đó Cảm ơn cho đầu vào

chỉnh sửa: có lẽ tôi đang yêu cầu một rất rộng câu hỏi, nhưng ngay cả những mẩu thông tin nhỏ cũng sẽ giúp Tôi đến từ việc có quan điểm thận trọng với jquery/extJs/prototype/scriptaculous và đây là một chút khác nhau

+0

Tôi biết câu hỏi này là một trong những cũ, nhưng vì lợi ích của việc chia sẻ những thứ tốt bạn có thể muốn có một cái nhìn tại cuộc trưng bày cổ phiếu trượt này http : //www.slideshare.net/ubertobarbini/develop-gwt-application-in-tdd –

Trả lời

1

Tôi nghĩ rằng bạn đã hỏi một câu hỏi khá rộng, đó là một phần lý do tại sao bạn không nhận được trả lời trong một thời gian.

So với phát triển web AJAX truyền thống, người ta có thể cho rằng ứng dụng GWT yêu cầu ít thử nghiệm hơn. Vì nhóm GWT đã làm việc rất chăm chỉ để đảm bảo rằng các tiện ích con hoạt động nhất quán trên tất cả các trình duyệt web, bạn không phải lo lắng về khả năng tương thích giữa nhiều trình duyệt gần như nhiều cho ứng dụng của riêng bạn.

Điều đó giải phóng bạn để tập trung vào ứng dụng của riêng bạn. Tạo một trường hợp thử nghiệm riêng biệt cho từng tiện ích tùy chỉnh của riêng bạn và kiểm tra xem chúng có hoạt động như bạn mong đợi hay không và sau đó viết các bài kiểm tra cấp cao hơn cho từng mô-đun. Thực hiện thêm bước để làm cho các bài kiểm tra của bạn hoàn toàn tự động - theo cách đó mỗi khi bạn thực hiện thay đổi hoặc sắp phát hành, thật dễ dàng để chạy tất cả các bài kiểm tra của bạn.

http://code.google.com/docreader/#p=google-web-toolkit-doc-1-5&s=google-web-toolkit-doc-1-5&t=DevGuideJUnitIntegration

4

Khi thiết kế các ứng dụng GWT để dễ dàng kiểm chứng, cách tốt nhất để di chuyển càng nhiều logic trên quan điểm càng tốt. Sử dụng mẫu thiết kế giúp kiểm tra GUI dễ dàng hơn như Model-View-Presenter (MVP), được sử dụng rộng rãi trong việc xây dựng các ứng dụng desktop (C# /. NET folks đã viết rất nhiều về mẫu này.)

Bạn có thể sử dụng GWTTestCases để kiểm tra giao tiếp và mã từ xa mà cuối cùng thực thi JavaScript thô (hầu hết các lớp lõi GWT yêu cầu điều này, đặc biệt là các tiện ích con). Tuy nhiên, các thử nghiệm này chậm để thực thi, vì vậy bạn nên chọn các thiết kế đặt tất cả logic đó vào các đối tượng có thể được thử nghiệm trong các JUnit TestCases đơn giản của ol.

Để biết thêm thông tin về cách viết ứng dụng GWT thử nghiệm đầu tiên, tôi đã viết một bài báo cho tạp chí Better Software, có sẵn dưới dạng PDF trực tuyến at my blog.

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