要使用Mockito框架模擬final類和方法,可以使用mock()
方法創建一個mock對象,然后使用when()
和thenReturn()
方法來定義期望的行為。以下是一個簡單的示例:
import org.junit.jupiter.api.Test;
import static org.mockito.Mockito.*;
public class FinalClassTest {
@Test
public void testFinalMethod() {
// 假設有一個名為FinalClass的final類,其中有一個名為finalMethod的方法
FinalClass finalClass = mock(FinalClass.class);
// 當調用finalMethod方法時,返回"Hello, World!"
when(finalClass.finalMethod()).thenReturn("Hello, World!");
// 調用mock對象的finalMethod方法并驗證結果
String result = finalClass.finalMethod();
assertEquals("Hello, World!", result);
}
}
請注意,這種方法僅適用于測試目的,因為在生產代碼中,通常不建議使用mock來模擬final類和方法。