Tôi nhầm lẫn với mục đích và sự khác biệt giữa kỳ vọng và xác minh. Ví dụ.Dự kiến có phải là dự phòng nếu tôi có Xác minh trong thử nghiệm của mình không?
@Tested FooServiceImpl fooService;
@Injectable FooDao fooDao;
@Test
public void callsFooDaoDelete() throws Exception {
new Expectations() {{
fooDao.delete(withEqual(1L)); times = 1;
}};
fooService.delete(1L);
new Verifications() {{
Long id;
fooDao.delete(id = withCapture()); times = 1;
Assert.assertEquals(1L, id);
}};
}
Trước hết, vui lòng cho tôi biết nếu bài kiểm tra này được viết/suy nghĩ kém.
Thứ hai, câu hỏi của tôi: phần kỳ vọng dường như dư thừa đối với tôi và tôi không thể đưa ra một ví dụ mà nó sẽ không xảy ra.
Tôi đã thay đổi tiêu đề để phản ánh tốt hơn câu hỏi của bạn ở dưới cùng của trang. Nếu tôi hiểu nhầm câu hỏi, hãy hoàn nguyên thay đổi của tôi. – Thunderforge
Chủ đề cũ, tôi biết, nhưng sự hiểu biết của tôi là, lỏng lẻo và nghiêm túc: Một khối 'Kỳ vọng' xử lý những thứ mà _may_ xảy ra; khối 'Verifications' xử lý những thứ mà _must have_ đã xảy ra. –