Tôi viết một kiểm tra đơn vị sử dụng JUnit + Mockito để thử nghiệm một phương pháp như:Mocking một cuộc gọi trên một phương pháp công cộng của một lớp trừu tượng mà không cần lớp con của lớp trừu tượng, sử dụng Mockito prefererably
public someObject methodUnderTest(){
SomeObject obj = SomeAbstractClass.someMethod();
if(obj!=null){
obj.someOtherMethod();
}
return someThing;
}
Và tôi muốn để thử cuộc gọi trên abstract Class "SomeAbstractClass"
đề cập trong đoạn mã trên nên tôi có thể xác minh cuộc gọi trên "obj" như:
verify(SomeAbstractClass).someMethod();
verify(obj).someOtherMethod();
tôi đã cố gắng sử dụng các tính năng Mockito như: Mockito.CALLS_REAL_METHODS Mockito. RETURNS_MOCKS
nhưng chúng không hoạt động do phụ thuộc không có sẵn cho SomeAbstractClass.
Lưu ý:
1) SomeObject là Giao diện.
2) Tôi cần một kỹ thuật để kiểm tra đoạn mã trên. Tôi bị ràng buộc sử dụng đoạn mã trên và không thể thay đổi đoạn mã.
Cảm ơn bạn đã giúp đỡ. Tôi đã làm điều tương tự. –