2009-06-03 37 views
7

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

+0

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. –

+0

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

Trả lời

14

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:

Run-as-config-create


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ữ.

plugin unit test

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 ".

new test case

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