2013-02-27 42 views
75

Tôi cần giải quyết vấn đề java cho cuộc phỏng vấn và họ đã gửi cho tôi lớp kiểm tra. Nó bắt đầu vớiKhông thể giải quyết org.junit nhập

import org.junit.Before; 

và cũng có cú pháp sau tại nơi:

@RunWith(JUnit4.class) 
... 
@Before 
... 
@Test 

tôi đã không sử dụng Java trong một thời gian vì vậy đây bối rối cho tôi một chút. Tôi đã tải xuống nhật thực và khi tôi cố gắng biên dịch tệp thử nghiệm này, có lỗi khi nhập và tại dấu @. Lỗi nhập ném:

The import org.junit cannot be resolved. 

Và @RunWith thậm chí không được nhận ra vì nó cố giải quyết nó thành một loại.

+1

Bạn đã tìm kiếm gì trên mạng? Bạn muốn chúng tôi cung cấp cho bạn một giải thích chi tiết về cách bạn có thể chạy một trường hợp thử nghiệm JUnit 4? (Gợi ý: có 'JUnit4.class' trong mã của bạn) –

+0

http://www.vogella.com/articles/JUnit/article.html – paxdiablo

+1

bạn cần phải thêm tệp junit jar vào dự án. Bạn có thể sử dụng junit-dep-4.8.2.jar. Sau đó, bạn có thể nhấp chuột phải và chọn chạy như trường hợp kiểm tra junit – Krushna

Trả lời

128

Bạn cần thêm thư viện junit vào đường dẫn lớp của dự án của bạn. Có một số lựa chọn để đạt được nó tùy thuộc vào thiết lập phát triển của bạn.

  1. dòng lệnh: Trong trường hợp của lời gọi dòng lệnh, bạn sẽ có thêm junit.jar vào classpath của ứng dụng của bạn với java -cp /path/to/junit.jar. Hãy xem các câu trả lời here.

  2. Sử dụng nhật thực: Bản phân phối Eclipse đi kèm với thư viện này và đây là cách bạn có thể sử dụng nó cho dự án của mình. Nhấp chuột phải vào dự án nhật thực và điều hướng:

Properties -> Java Build Path -> Thư viện -> Add Library -> JUnit -> Junit 3/4

Trong kịch bản nơi bạn muốn sử dụng phiên bản khác của lọ, thay vì nhấp vào Thêm Thư viện ở trên, bạn nên nhấp vào Thêm Jar Bên ngoài và định vị thư viện trên hệ thống tệp.

+0

Có, điều này đã làm việc Tôi chỉ liên kết file junit jar – SKLAK

+0

@NishantShreshth làm thế nào để thêm nó vào một dự án 'maven'? –

+0

Tôi đã thêm JUnit 4 thông qua Properties -> Java Build Path, nhưng mỗi bây giờ và sau đó Eclipse vẫn cho tôi thấy lỗi này, mặc dù chạy các bài kiểm tra là có thể mà không có vấn đề gì. Khởi động lại Eclipse giải quyết vấn đề - trong một thời gian. –

2

Dường như tệp Junit jar không nằm trong đường dẫn cũng đảm bảo bạn đang sử dụng jdk1.5 trở lên.

+0

Không chỉ jar, OP nên chạy nó như là một thử nghiệm JUnit (có thể OP sẽ hỏi làm thế nào để chạy lớp Java nếu nó không có một 'public static void main (String [] args)' –

+0

Không biết làm thế nào để liên kết JUnit.Tôi đã tìm ra nó, nhấn chuột phải vào tên dự án, và liên kết JUnit – SKLAK

7

Nhấp chuột phải vào các dự án nhật thực và điều hướng:

Properties -> Java Build Path -> Thư viện -> Add Library -> JUnit -> Junit 3/4

Nó hoạt động trên mỏ.

2

bạn có thể dễ dàng tìm kiếm một dòng như "@Test" và sau đó sử dụng quickfix "thêm thư viện junit 4 vào đường dẫn xây dựng" tại dòng này. tôi nghĩ rằng điều này nhanh hơn việc thêm junit theo cách thủ công vào dự án.

1

Nếu bạn sử dụng maven và đoạn mã này nằm trong thư mục main, hãy thử di chuyển nó vào thư mục test.

0

Trong trường hợp bạn muốn tạo Lớp thử nghiệm của riêng mình.Trong Eclipse, hãy truy cập Tệp ->Mới ->Trường hợp kiểm tra đơn vị J. Sau đó bạn có thể chọn tất cả các đường dẫn của bạn và thiết lập lớp thử nghiệm trong cửa sổ bật lên của trình hướng dẫn.

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