比方說,我有一個類對於Mockito間諜來說這是正確的嗎?
class SomeClass
{
public void methodA()
{}
public void methodB()
{}
public void someMethod()
{
methodA();
methodB();
}
}
我想考的someMethod()與的的Mockito行爲。
我能想到的唯一方法是使用間諜();
喜歡的東西
SomeClass someClass = spy(new SomeClass());
someClass.someMethod();
InOrder inOrder = inOrder(someClass);
inOrder.verify(someClass).methodA();
inOrder.verify(someClass).methodB();
我是新來的及的Mockito文檔說
「真正的間諜應該小心,偶爾與遺留代碼打交道時使用,例如」。
所以,也許我錯過了一些東西,並有更好的(正確)方法來驗證methodA和methodB被調用時沒有明確地在測試用例中調用它們。
謝謝。