Thứ nhất, nếu bạn đã có một hệ thống lớn không có bất kỳ bài kiểm tra đơn vị nào và bạn dự định thêm một số thì hãy cho phép tôi đưa ra một số lời khuyên chung.
Từ việc duy trì hệ thống và làm việc với nó, bạn có thể đã biết các khu vực của hệ thống có xu hướng buggiest, có xu hướng thay đổi thường xuyên và có xu hướng không thay đổi rất nhiều. Nếu không, bạn luôn có thể xem qua các nhật ký kiểm soát nguồn (bạn đang sử dụng điều khiển nguồn, phải không?) Để tìm ra nơi mà hầu hết các sửa lỗi và thay đổi được tập trung. Tập trung nỗ lực thử nghiệm của bạn vào các lớp và phương pháp này. Có một quy tắc chung được gọi là quy tắc 80/20 được áp dụng cho toàn bộ phạm vi, đây là một trong số đó.
Nó nói rằng, trung bình, bạn sẽ có thể bao gồm 80 phần trăm các trường hợp vi phạm bằng cách chỉ làm 20% công việc. Tức là, bằng cách viết các bài kiểm tra chỉ với 20% mã, bạn có thể bắt được 80% các lỗi và hồi quy. Đó là bởi vì hầu hết các mã mong manh, mã thường được thay đổi và mã vi phạm tồi tệ nhất chỉ chiếm 20% của codebase. Trong thực tế, nó có thể thậm chí còn ít hơn.
Bạn nên sử dụng junit để thực hiện việc này và bạn nên sử dụng một cái gì đó như JMock hoặc một số thư viện nhại khác để đảm bảo bạn đang thử nghiệm riêng biệt. Đối với thử nghiệm hệ thống/thử nghiệm tích hợp, nghĩa là thử nghiệm mọi thứ trong khi chúng hoạt động cùng nhau, tôi có thể đề xuất FitNesse. Tôi đã có kinh nghiệm tốt với nó trong quá khứ.Nó cho phép bạn viết thử nghiệm của mình trong một trình duyệt web bằng cách sử dụng các bố cục giống như bảng đơn giản, nơi bạn có thể dễ dàng xác định đầu vào và đầu ra mong đợi của mình. Tất cả những gì bạn phải làm là viết một lớp sao lưu nhỏ gọi là Fixture, nó xử lý việc tạo ra các thành phần.
+1 cho tham chiếu cuốn sách Feathers. –
Tôi đã đặt mua cuốn sách ngay bây giờ. Cảm ơn. – Lily