IP屬地:黑龍江
使用$advice()方法,使得對所有方法的調(diào)用都執(zhí)行該方法。
這個(gè)功能和裝飾器或者攔截器相似,JMockit攔截調(diào)用,交給fake類,fake類執(zhí)行某些功能之后再回調(diào)原來的代碼。
在Fake類的方法中,可以設(shè)置一個(gè)Invocation類對象,在該方法被調(diào)用時(shí),JMockit會(huì)為這個(gè)對象傳值。這種機(jī)制的意義是Fake類可以接...
如果某個(gè)類在需要在static塊中完成一些初始化工作,而在測試時(shí)希望忽略掉這些初始化,就需要使用$clinit方法來fake類初始化過程。
假設(shè)只知道某個(gè)接口類型,而不知道其實(shí)現(xiàn)類的具體類型(比如實(shí)現(xiàn)類是匿名類,或者根本未知),這時(shí)候使用泛型通配符可以為這些類設(shè)定返回類型。
使用getInstance()
只需要在@BeforeClass,@Before,@Test方法中初始化mock-up就可以使用。 mock-up類: 測試代碼: 可以mock...