Cách tạo các bài kiểm tra đơn vị dễ dàng trong eclipse [đã đóng]


94

Tôi muốn tạo các bài kiểm tra đơn vị một cách dễ dàng chỉ bằng cách chọn phương pháp. Có một công cụ trong nhật thực làm điều đó. Nó sẽ hỗ trợ các mẫu. Tôi sẽ có thể tạo ra các bài kiểm tra tích cực cũng như các bài kiểm tra tiêu cực.


1
Tôi nghĩ rằng thực plugin này là những gì bạn muốn: MoreUnit
Guillaume Husta

Xin chào tất cả, còn gì hiện đại hơn không?
GC_ Ngày

Câu trả lời:


26

Bạn có thể sử dụng plugin của tôi để tạo các thử nghiệm một cách dễ dàng:

  1. làm nổi bật phương pháp
  2. nhấn Ctrl+ Alt+ Shift+U
  3. nó sẽ tạo bài kiểm tra đơn vị cho nó.

Trình cắm có sẵn ở đây . Hi vọng điêu nay co ich.


1
Đây có vẻ như là một plugin tuyệt vời! Tôi chỉ tò mò nếu bạn có thể biết về một cái gì đó tương tự cho C / C ++ trong Eclipse?
MikeyE

2
plugin này không hoạt động với tôi, nói rằng: "Đây thực sự là một bài kiểm tra JUnit" trong lớp của tôi :) Tôi muốn một cái gì đó đơn giản và hoạt động.
kiedysktos

Xin chào @fastcodejava, bạn có thể giúp chúng tôi đang gặp các lỗi sau: khi sử dụng trang web cập nhật: Không thể đọc kho lưu trữ tại sourceforge.net/projects/fast-code/files/update/content.xml . trong khi sử dụng bình: không có hồ sơ kiểm tra sẵn hãy truy cập vào sở thích JUnit để thiết lập hồ sơ cá nhân
Haseeb Anser

Bất cứ điều gì là nhật thực tiêu chuẩn?
GC_ Ngày

178

Để tạo mẫu trường hợp thử nghiệm:

"Mới" -> "JUnit Test Case" -> Chọn "Lớp đang kiểm tra" -> Chọn " Phương pháp khả dụng ". Tôi nghĩ rằng trình hướng dẫn khá dễ dàng cho bạn.


4
Tôi nghĩ OP muốn chọn phương pháp và tạo bài kiểm tra đơn vị. Tôi đã viết một trình cắm thêm cho điều đó.
fastcodejava

1
Đây là chính xác những gì tôi đang tìm kiếm, hàm Netbeans không giống hệt nhau, và khi sử dụng Maven tốt của nó mà nó tạo ra testcase trong thư mục chính xác
Theresa Forster

4
@TheresaForster Bạn thích cái nào? Câu trả lời này hay câu trả lời được đưa ra bởi fastcodejava?
javaguy

2
Lưu ý rằng "phương pháp có sẵn" là trên trang tiếp theo của wizard (trong Eclipse 4 ít nhất)
bcoughlan

2
Các phím tắt đến đây là ALT + SHIFT + N -> chọn JUnit Test Case (hoặc nhấn J 3 lần)
Matt R

7

Kiểm tra cuộc thảo luận này [Làm thế nào để tự động tạo junits?]

Nếu bạn đang bắt đầu mới và ứng dụng java của nó thì Spring ROO trông cũng rất thú vị!

Hy vọng rằng sẽ giúp.


-3

Bất kỳ bài kiểm tra đơn vị nào bạn có thể tạo chỉ bằng cách nhấn một nút sẽ không có giá trị gì. Làm cách nào để công cụ biết những thông số nào cần chuyển phương thức của bạn và những gì mong đợi trở lại? Trừ khi tôi hiểu sai kỳ vọng của bạn.

Gần đó là một cái gì đó giống như FitNesse , nơi bạn có thể thiết lập các bài kiểm tra, sau đó, bạn thiết lập riêng một trang wiki với dữ liệu kiểm tra của mình và nó chạy các bài kiểm tra với dữ liệu đó, xuất bản kết quả dưới dạng màu đỏ / xanh.

Nếu bạn muốn làm bài kiểm tra viết nhanh hơn nhiều, tôi sẽ đề xuất Mockito , một khuôn khổ chế nhạo cho phép bạn rất dễ dàng mô phỏng các lớp xung quanh lớp mà bạn đang thử nghiệm, vì vậy sẽ ít thiết lập / xé nhỏ hơn và bạn biết mình thực sự kiểm tra một lớp đó thay vì một lớp phụ thuộc vào nó.


29
Không có công cụ nào có thể viết bài kiểm tra đơn vị mà bạn định tạo, nhưng OP muốn tìm công cụ sẽ làm nổi bật phương pháp và bài kiểm tra sơ khai đã tạo. Sau đó, bạn phải điền vào phần thân của phương pháp thử nghiệm. công cụ mặc định đi kèm với eclipse hoạt động khá tốt, nhưng người ta không thể đánh dấu một phương pháp và tạo thử nghiệm. Ngoài ra trong thử nghiệm đã có công cụ mặc định sẽ không hoạt động.
fastcodejava

6
Đầu tiên, ngay cả các bài kiểm tra được tạo tự động cũng có thể hữu ích. Đôi khi bạn chỉ đơn giản là quên kiểm tra một cái gì đó rõ ràng - ví dụ: kiểm tra con trỏ rỗng. Thứ hai, tôi nghĩ câu hỏi là làm thế nào để tạo trước các bài kiểm tra mà bạn sẽ tự thực hiện. Một cái gì đó giống như nếu bạn cần kiểm tra, nếu phương thức của bạn ném ra ngoại lệ tương ứng, công cụ có thể tạo ra phương thức kiểm tra trống với chú thích @Test (dự kiến ​​= ...) tự động.
Radium
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.