Hãy nói rằng tôi có một lớpĐây có phải là trường hợp phù hợp với điệp viên Mockito không?
class SomeClass
{
public void methodA()
{}
public void methodB()
{}
public void someMethod()
{
methodA();
methodB();
}
}
Tôi muốn kiểm tra hành vi của someMethod() với Mockito.
Cách duy nhất tôi có thể nghĩ là sử dụng spy();
Something như
SomeClass someClass = spy(new SomeClass());
someClass.someMethod();
InOrder inOrder = inOrder(someClass);
inOrder.verify(someClass).methodA();
inOrder.verify(someClass).methodB();
Tôi mới đến Mockito và tài liệu nói
"gián điệp Bất động nên được sử dụng một cách cẩn thận và đôi khi, ví dụ như khi đối phó với mã di sản." Vì vậy, có lẽ tôi đang thiếu một cái gì đó và có cách tốt hơn (phải) để xác minh rằng methodA và methodB được gọi mà không cần gọi chúng một cách rõ ràng trong trường hợp thử nghiệm.
Cảm ơn.