Như tên của nó cho thấy, nó là thử nghiệm cho các đơn vị của chúng tôi trong chương trình của chúng tôi. Ví dụ, nếu bạn có một phương thức trả về tổng kết của hai số nguyên, bạn sẽ kiểm tra nó bằng hai số để xem nó có hoạt động chính xác hay không. Ví dụ: đối với 2 + 2, nó trả về 4.
Chúng tôi cần những thử nghiệm này, vì trong các dự án lớn, có rất nhiều lập trình viên. Điều quan trọng là những lập trình viên này làm việc hài hòa. kiểm tra đơn vị hoạt động như bằng chứng về tính chính xác cho các thủ tục mà các lập trình viên của chúng tôi viết. do đó, một lập trình viên viết thủ tục của mình cộng với kiểm tra đơn vị của nó để cho thấy rằng thủ tục của mình hoạt động chính xác. Sau đó, ông cam kết những thay đổi của mình cho dự án. Các xét nghiệm này giúp bạn ngăn chặn rất nhiều lỗi trước khi xảy ra.
Tôi có một quy trình từng bước làm ví dụ, để viết ra một bài kiểm tra đơn vị Java trong Eclipse. Vui lòng xem "How To Write Unite Tests".
Tôi hy vọng điều đó sẽ hữu ích.
'đó là bằng chứng cho thấy ứng dụng hoạt động như dự định'. Đây là một quan niệm sai lầm rất phổ biến. Tất cả những gì họ chứng minh là một 'đơn vị' cụ thể hoạt động như dự định (không phải ứng dụng). Khi tích hợp nhiều đơn vị vẫn còn phạm vi cho các lỗi tích hợp trong đó hành vi trên nhiều đơn vị không như mong đợi mặc dù các đơn vị riêng lẻ có thành công 100%. Đó không phải là để nói rằng các bài kiểm tra đơn vị không phải là vô cùng hữu ích trong bản thân họ. – Dolbz
câu trả lời hay, ngoại trừ "google it" – EugeneP
Nếu bạn định chuyển sang thử nghiệm đơn vị, bạn cũng nên xem xét các khuôn khổ mocking. Sử dụng junit chỉ là một phần của phương trình, thường bạn sẽ muốn xác định trước/mô phỏng hành vi của các lớp nhất định cho thử nghiệm, ví dụ: cho một bài kiểm tra trên một lớp thường nói chuyện với một dịch vụ web, bạn có thể thử dịch vụ web để trả lại kết quả bạn muốn, thay vì thực hiện một cuộc gọi thực tế tới máy chủ web. Xem qestion này: http://stackoverflow.com/questions/22697/whats-the-best-mock-framework-for-java và http://mockito.org/ cho Mockito, một khung mocking đẹp. – Mike