Định cấu hình IntelliJ IDEA để kiểm tra đơn vị với JUnit


181

Tôi quyết định dùng thử IntelliJ sáng nay thông qua phiên bản dùng thử và cài đặt plugin JUnit. Tôi đã thực hiện một dự án Java mới và tôi muốn viết một trường hợp thử nghiệm cho nó.

Làm cách nào để thêm tệp junit.jar vào dự án của tôi? (Tôi thực sự muốn thêm nó vào mọi dự án java, bây giờ và mãi mãi - có cách nào để làm điều đó không?).


6
bạn có thể chấp nhận một câu trả lời và tôi thích câu trả lời từ @CrazyCoder ...
Kjellski

Trong thực tế, không có câu trả lời nào thực sự trả lời được câu hỏi "Làm cách nào để thêm Junit.jar vào dự án của tôi? ", Nhưng 71 và 104 phiếu ... SO không bao giờ làm tôi ngạc nhiên.
m0skit0

Hoàn toàn không có gì có thể Qualifiy như một câu trả lời đã được đưa ra cho câu hỏi. Có thể cho một ??
sinh

Câu trả lời:


135

Nhấn Ctrl+ Shift+ Ttrong trình chỉnh sửa mã. Nó sẽ hiển thị cho bạn cửa sổ bật lên với đề xuất để tạo một bài kiểm tra.

Hệ điều hành Mac: ⌘ Cmd+ Shift+T


5
Nếu bạn muốn có câu trả lời "mạnh", hãy cuộn xuống. Đây là câu trả lời nhanh và ngắn, dưới đây là câu trả lời chi tiết hơn.
Igor Konoplyanko

4
Câu trả lời có thể nhanh chóng và ngắn gọn và vẫn mô tả những gì menu làm và tùy chọn nào OP nên xem xét lựa chọn.
vikingsteve

Bạn không biết bản đồ ctr-shft-t để làm gì.
Philip Rego

trên mac, ánh xạ cho tôi hình thu nhỏ. khá chắc chắn rằng đó không phải là một trong những quyền.
dtc

193

Nếu bạn đã có một lớp kiểm tra, nhưng thiếu phụ thuộc thư viện JUnit, vui lòng tham khảo phần Cấu hình thư viện cho tài liệu Kiểm tra đơn vị . Nhấn Alt+ Entervào mã màu đỏ sẽ cung cấp cho bạn một hành động có ý định để thêm bình bị thiếu.

Tuy nhiên, IDEA cung cấp nhiều hơn nữa. Nếu bạn chưa có lớp kiểm tra và muốn tạo một lớp cho bất kỳ lớp nguồn nào, hãy xem hướng dẫn bên dưới.

Bạn có thể sử dụng hành động tạo ý định Kiểm tra bằng cách nhấn Alt+ Entertrong khi đứng trên tên của lớp bên trong trình chỉnh sửa hoặc bằng cách sử dụng phím tắt Ctrl+ Shift+ T.

Một hộp thoại xuất hiện trong đó bạn chọn khung kiểm tra nào sẽ sử dụng và nhấn nút Fix lần đầu tiên để thêm các lọ thư viện cần thiết vào các phụ thuộc mô-đun. Bạn cũng có thể chọn các phương thức để tạo các cuống thử nghiệm cho.

Tạo ý định kiểm tra

Tạo hộp thoại kiểm tra

Bạn có thể tìm thêm chi tiết trong phần Trợ giúp kiểm tra của tài liệu trực tuyến.


À k, cảm ơn bạn. Liên kết đến "Phần trợ giúp kiểm tra" đã đưa tôi đến việc đưa con trỏ vào @Test chưa được giải quyết trong tệp thử nghiệm của tôi và bây giờ cuộc sống của tôi đã hoàn tất!
Bob

2
Không phải cmd-shift-T có nghĩa là tôi phải bắt đầu với lớp đang thử chứ không phải là bài kiểm tra?
Bob

Liên kết đầu tiên không hoạt động. Đây là một trong những chính xác: site2.jetbrains.com/idea/webhelp/ từ
dzieciou

Tôi đã cập nhật liên kết, giờ là jetbrains.com/idea/webhelp/configuring-testing-lologists.html .
CrazyCoder

@Bob +1 để chỉ vào vi phạm dòng chảy. Nhưng là tạo MyClass trước, sau đó ngay lập tức tạo MyClassTest tương ứng với Ctrl + Shift + T; điều đó có nhất thiết phải không? Làm MyClassTest ngụ ý rằng sẽ có một bài kiểm tra lớp MyClass sau này, phải không?
andersoyvind

25

Một cách để làm điều này là thêm Junit.jar vào $CLASSPATHphụ thuộc bên ngoài của bạn .

thêm Junit intellij

Vì vậy, để làm điều đó, đi đến cấu trúc dự án, sau đó thêm JUnit làm một trong những thư viện như trong gif.

Trong lời nhắc 'Chọn Mô-đun', chỉ chọn các mô-đun mà bạn cần JUnit.


2
Bạn là một ngôi sao nhạc rock, cảm ơn bạn vì gif cho thấy phải làm gì!
chứng

Rất thích câu trả lời này.
nocarrier

8

Nếu bạn đã có các lớp kiểm tra, bạn có thể:

1) Đặt con trỏ trên khai báo lớp và nhấn Alt+ Enter. Trong đoạn hội thoại, chọn JUnit và nhấn Fix. Đây là một cách tiêu chuẩn để tạo các lớp kiểm tra trong IntelliJ.

2) Ngoài ra, bạn có thể thêm các lọ JUnit theo cách thủ công (tải xuống từ trang web hoặc lấy từ các tệp IntelliJ).


Khi tôi làm điều này, nó sẽ báo lỗi: Đồng bộ hóa lớp không thành công: Quá trình trình nền mới được tạo có bối cảnh khác với dự kiến. Bất kỳ lời khuyên về làm thế nào tôi có thể khắc phục điều này?
Bắc Cực Tern

1
Câu hỏi là: chính xác làm thế nào để bạn thêm bình JUnit bằng tay ??
sinh

Tôi cho rằng sau tất cả thời gian này, chúng ta vẫn không biết làm thế nào để thêm Junit bằng tay?
Greg K.

Điều này trùng lặp câu trả lời trước đó.
cellepo
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.