nơi nào tôi bắt đầu viết bài kiểm tra plugin? Tôi đã viết một số plugin đồ chơi và muốn bắt đầu làm TDD với các plugin của tôi.viết eclipse junit plugin test
Trả lời
Nếu plugin của bạn là plugin RCP (Nền tảng khách phong phú), với SWT, bạn có thể sử dụng SWTBot.
Những thử nghiệm có thể được đóng gói vào JUnit một:
Nếu plugin của bạn được OSGi-based, bạn phải lưu ý rằng OSGi bó chạy nó lớp loader riêng và do đó các lớp học xuất hiện không trong cùng một gói.
Xem "Is OSGi the enemy of JUnit tests?"
Hãy thử nghiệm của bạn cắm một fragment.
Một vấn đề là các plugin khác không thể truy cập các lớp được xác định trong các đoạn (như Patrick Paulin chỉ ra trong a more detailed discussion about fragments in unit tests).
Một vấn đề khác làplugin.xml
trong một đoạn bị bỏ qua. Và do đó bạn kiểm tra Plugin không thể đóng góp
Từ bài viết của Patrick:
Một mảnh trông giống như một plugin từ bên ngoài. Nó được biểu diễn như là một dự án riêng trong không gian làm việc của bạn, nó chứa một tệp kê khai mô tả nội dung của nó, nó được xây dựng và triển khai như một cái bình. Điều tạo ra một phân đoạn khác biệt là nó đóng góp tài nguyên của nó vào thời gian chạy tới một trình cắm thêm máy chủ duy nhất. Do đó, các lớp trong phân đoạn này được tải bởi trình nạp lớp của trình cắm thêm máy chủ lưu trữ.
Bằng cách đặt đơn vị xét nghiệm của chúng tôi trong mảnh vỡ, chúng tôi có thể cung cấp các bài kiểm tra của chúng tôi tiếp cận với những phương pháp ngoài công lập của các lớp dưới kiểm tra. Ngoài ra, vì mã nguồn và mã thử nghiệm thực sự là một phần của cùng một trình cắm thêm, không có vấn đề nào liên quan đến các gói không được xuất. Các lớp kiểm tra sẽ có quyền truy cập vào tất cả các gói trong trình cắm thêm, cho dù chúng có được xuất hay không.
Những bất lợi chính của phương pháp tiếp cận dựa trên đoạn này là rất khó để tổng hợp các bài kiểm tra đơn vị thành một bộ kiểm tra chính. Mặc dù thật dễ dàng để tạo một bộ thử nghiệm bao gồm các thử nghiệm trong một phân đoạn, việc tạo một bộ bao gồm các thử nghiệm trong nhiều phân đoạn không dễ dàng đến vậy.
Nếu plugin của bạn chỉ cần một số thử nghiệm đơn giản, một bộ JUnit test là đủ
Tạo một trường hợp thử nghiệm mới BookTest trong test.yourpackage gói, nhấp chuột phải vào gói và chọn "
New > JUnit Test Case
".
- 1. Junit: test query classes
- 2. Plugin Jenkins JUnit Test Result Report cho biết rằng tệp JUnit xml không được tìm thấy?
- 3. Chức năng/plugin Eclipse tìm lớp junit tương ứng?
- 4. Chạy PHP Zend Test trong Eclipse
- 5. Phím tắt cho Run As -> Android JUnit Test trong Eclipse
- 6. Báo cáo JUnit trên Eclipse
- 7. JUnit @Test mong đợi chú thích không làm việc
- 8. Sự nhầm lẫn JUnit: sử dụng 'extends TestCase' hoặc '@Test'?
- 9. Viết một plugin tái cấu trúc mới cho Eclipse?
- 10. Fragment getActivity() trả về null trong Activity JUnit test
- 11. Loại trừ các phương thức JUnit Test riêng lẻ mà không sửa đổi lớp Test?
- 12. Scala eclipse plugin java.lang.ClassNotFoundException
- 13. JUnit bỏ qua phương pháp @Test từ lớp cơ sở
- 14. Lớp kiểm tra Junit với nhiều phương thức @Test
- 15. Tách rời khác nhau cho mỗi @Test trong jUnit
- 16. Run Junit @Test mà bỏ qua @ Trước/@ Sau
- 17. Loại bỏ các test kiểm tra JUnit dư thừa
- 18. eclipse + m2e + junit + infinitest + eclemma?
- 19. Groovy Eclipse không thể khởi động thử nghiệm junit
- 20. Viết junits trong Test Driven Development trước khi viết mã thực?
- 21. Eclipse RCP và Eclipse Plugin
- 22. Plugin Eclipse Grails
- 23. Thay đổi tên hiển thị của các bài kiểm tra đơn vị trong plugin JUnit Eclipse
- 24. Làm cách nào để sử dụng JUnit RunListener trong Eclipse?
- 25. Eclipse ==> Plugin Ant?
- 26. Plugin Eclipse cho Notepad ++
- 27. phát triển plugin eclipse
- 28. Eclipse code birdview plugin
- 29. Plugin Eclipse Metrics
- 30. Plugin Eclipse Java EE
Những loại chức năng mà bạn muốn thử nghiệm? Như một vấn đề của thực tế, các bài kiểm tra plugin JUnit chỉ là các thử nghiệm JUnit đơn giản, không có gì đặc biệt về Eclipse về chúng. Sự khác biệt duy nhất là, nếu bạn chạy bạn JUnit kiểm tra như một thử nghiệm plugin JUnit, chúng sẽ chạy bên trong một cá thể của Eclipse. –
từ thử nghiệm plugin, bạn tương tác với nhật thực như thế nào? ví dụ như lập trình đăng sự kiện để thực hiện một số hành động? – zeroin23