卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

Java靜態(tài)方法是什么 如何mock靜態(tài)方法?

如何mock靜態(tài)方法?因?yàn)閙ockito使用繼承來實(shí)現(xiàn)mock,并使用cglib來生成mock對(duì)象,而不是真正的對(duì)象來執(zhí)行。對(duì)于mock實(shí)例的方法,可以在子類中重寫,而靜態(tài)方法不能被子類重寫,因此mo

如何mock靜態(tài)方法?

因?yàn)閙ockito使用繼承來實(shí)現(xiàn)mock,并使用cglib來生成mock對(duì)象,而不是真正的對(duì)象來執(zhí)行。對(duì)于mock實(shí)例的方法,可以在子類中重寫,而靜態(tài)方法不能被子類重寫,因此mockito不能模擬靜態(tài)方法。但是powermock可以模擬靜態(tài)方法,因?yàn)樗苯釉谧止?jié)碼上工作,比如:importorg.powermock.api. mockito.PowerMockitoimportorg.powermock.core公司. classloader.annotations.PrepareForTestimportorg.powermock.modules模塊. testng.PowerMockTestCaseimport導(dǎo)入org.testng.Assertimportorg.testng.annotations注釋. 測試@PrepareForTest( 抽象動(dòng)物類)公共類AbstractAnimalTest擴(kuò)展了PowerMockTestCase{@Testpublic void shouldGetMockedHello(){PowerMockito.mockStatic文件( 抽象動(dòng)物類) 什么時(shí)候( 抽象動(dòng)物.getHello())。然后返回(“你好,模仿動(dòng)物世界?。┳址畣柡蛘Z=抽象動(dòng)物.getHello() Assert.assertTrue( 你好。平等(“你好,嘲笑動(dòng)物世界!"))}}