Vì vậy, cách duy nhất để Mock các đối tượng như vậy mà ngoại lệ có thể được ném?
Tôi tin rằng đó sẽ là cách dễ nhất, nhưng bạn cũng có thể làm một bài sơ khai (còn gọi là một đối tượng mở rộng đối tượng thực, và lực lượng cư xử như ném một ngoại lệ mọi lúc). Hoặc bạn có thể sử dụng AOP, nhưng tôi nghĩ sử dụng một thư viện như easymock hoặc jmock sẽ là cách dễ nhất để đi.
Điều đó có vẻ hơi vô nghĩa. Có lẽ tốt hơn là chỉ chấp nhận không nhận được bảo hiểm mã 100%?
Bất cứ khi nào tôi nói về chủ đề này, tôi muốn thay đổi suy nghĩ của mọi người vì lo lắng về một tỷ lệ phần trăm bảo hiểm nhất định và thay vào đó sử dụng tỷ lệ phần trăm làm công cụ để giúp bạn trở thành nhà phát triển tốt hơn. Đặt một cách khác có mức độ phủ sóng 100% hoặc độ che phủ 50% không nhất thiết có nghĩa là mã của bạn được viết tốt hoặc thậm chí hoạt động nhưng sử dụng Mã Bảo mật làm chỉ báo chính khi bạn đang phát triển mã như nếu bạn chưa viết bài kiểm tra vv ... một ý kiến hay.
Ý kiến cá nhân của tôi về câu hỏi của bạn là nếu đó là logic ứng dụng của bạn đang làm, thì nó là giá trị thử nghiệm. Vì vậy, nếu bạn đang bắt và ngoại lệ và retuning sai từ phương pháp, bạn nên có một thử nghiệm cho điều đó. Nếu bạn đang bắt ngoại lệ và gói nó trong trường hợp ngoại lệ khác, bạn nên kiểm tra điều đó. Nếu bạn bắt được ngoại lệ và không làm gì cả, thì đó sẽ là một mùi mã cần phải được sửa vì nó có thể dẫn đến tất cả các loại tác dụng phụ không thể quản lý được.
Để biết liệu 100% có phải là không khơi dậy, tôi sẽ nói có, nó không đáng giá. Bạn nên tìm một mức độ thoải mái tốt cho chính mình (có thể 80%, có thể là 90%) và gắn bó với nó. Nhưng tôi sẽ không căn cứ vào các loại kiểm tra (như kiểm tra logic ngoại lệ) nó chỉ nên dựa trên tổng số vùng phủ sóng và được xem như một chỉ báo cho thấy bạn không viết các bài kiểm tra khi bạn thực hiện mã.
Nguồn
2010-05-21 12:29:46
Một vài điểm phần trăm cuối cùng thường không đáng để gặp rắc rối (ngoại trừ khóa học nếu tính năng chúng thực hiện là yêu cầu cốt lõi, sau đó bạn bắt đầu với sai điểm phần trăm ;-)). –
Mã xử lý ngoại lệ thường có đầy đủ các lỗi - kiểm tra giá trị chắc chắn. – Peli
Tôi phải đồng ý với Peli, chúng tôi đang thực hiện 100% và chúng tôi đã tìm thấy hàng tấn và rất nhiều lỗi có thể xảy ra. – roundcrisis