Làm cách nào để viết phương pháp JUnit dựa trên Mockito để kiểm tra phương thức này adduser()
? Tôi đã cố gắng viết một, nhưng nó không với một thông báo lỗi nói rằng ngoại lệ không được xử lý. Các lỗi được hiển thị cho:Sử dụng mockito để kiểm tra các phương pháp mà ném ngoại lệ tùy chỉnh không bắt buộc
when(service.addUser("nginx")).thenReturn("apache");
Giả addUser()
phương thức trong lớp kinh doanh không bao giờ bắt bất kỳ ngoại lệ và rethrowing không được thực hiện.
class Business {
public User addUser() throws ServiceException{
User user = service.addUser("nginx");
return user;
}
}
Phương pháp thử HỒ SƠ:
đây trong lớp thử nghiệm Tôi đang chế giễu lớp lớp dịch vụ với @Mock
thuộc tính và tiêm nó.
@Mock
Service service;
@InjectMocks
Business business = new Business();
@Test
public void testAddUser() {
when(service.addUser("nginx")).thenReturn("apache");
User user = business.addUser("nginx");
assertNotNull(user);
}
Vui lòng cho tôi biết cách xử lý trường hợp ngoại lệ trong trường hợp thử nghiệm.
Bạn có biết rằng tất cả những gì bạn đang thử nghiệm là phương thức trả về một cái gì đó không rỗng. Tôi nghĩ bạn nên khẳng định rằng nó trả về "apache", bởi vì bạn thực sự cần kiểm tra rằng 'service.addUser()' đã thực sự được gọi. –