PowerMocki kasutamine koos Mockitoga suurtes projektides hõlmab mitmeid parimaid tavasid, et tagada tulemuslik ja tulemuslik testimine. Siin on mõned peamised kaalutlused:
1. Valige paremad versioonid **
Veenduge, et kasutate Mockito ja PowerMocki ühilduvaid versioone. Näiteks PowerMocki versioon 2.0.0 ja uuemad toetavad Mockito 2, samal ajal kui PowerMocki versioon 1.7.0 ja uuemad pakuvad eksperimentaalset tuge Mockito 2 [1] [4]. Enne nende raamistike integreerimist oma projekti kontrollige alati ühilduvust.2. Kasutage konkreetsete vajaduste jaoks PowerMockit **
PowerMock on eriti kasulik staatiliste meetodite, konstruktorite või privaatsete meetodite pilkamiseks, mis on levinud pärandkoodides. Kasutage seda siis, kui teie rakendus tugineb tugevalt sellistele meetoditele ja klassidele [3]. Lihtsamate pilkavate vajaduste jaoks võib siiski piisata Mockitost.3. PowerMocki konfigureerimine õigesti **
PowerMocki kasutamiseks koos Mockitoga peate oma testklassi annoteerima numbriga @Runwith (powermockrunner.class) `Junit 4 testide jaoks. TestNG jaoks laiendage `PowermockTestCase`. Lisaks kasutage `@ettevalmistamise", et täpsustada klasse, mida tuleb mõnitatakse [2].4. pilkake staatilisi meetodeid **
Staatiliste meetodite pilkamiseks kasutage `powermockito.mockstatic ()`, millele järgneb "millal ()" mõnitatud meetodi käitumise täpsustamiseks. Kasutage `Powermockito.VerifyStatic ()`, et kontrollida, kas staatilist meetodit nimetati ootuspäraselt [2].5. Vältige ülekasutamist **
Kuigi Powermock pakub võimsaid funktsioone, võib see muuta testid keerukamaks ja raskemaks. Kasutage seda mõistlikult ja ainult vajadusel, kuna see võib tutvustada täiendavaid sõltuvusi ja võimalikke konflikte teiste raamatukogudega [3].6. Halda sõltuvusi **
Veenduge, et teie projekti sõltuvuse juhtimine oleks hästi korraldatud. Kasutage Mavenit või Gradle'i, et hallata sõltuvusi, nagu `Powermock-API-Mockito2`,` Powermock-module-Junit4` ja "Powermock-moodule-test" Junit ja testng integreerimiseks [2].7. Kaaluge Juniti 5 ** alternatiive
PowerMock ei toeta praegu Junit 5, nii et kui kasutate Junit 5, kaaluge Mockito sisseehitatud funktsioonide kasutamist lõppklasside ja meetodite pilkamiseks või uurige muid Junit 5 toetavaid pilkavaid raamatukogusid [2].8. Testorganisatsioon **
Hoidke testid korraldatud keeruka loogika eraldamisega, mis nõuab PowerMocki lihtsamatest testidest, mis võivad kasutada ainult Mockitot. See aitab säilitada testi loetavust ja vähendab sõltuvuse jalajälge [3].Neid tavasid jälgides saate suurtes projektides tõhusalt integreerida PowerMocki Mockitoga, võimendades mõlema raamistiku tugevusi, minimeerides samal ajal võimalikke puudusi.
Tsitaadid:[1] https://github.com/powermock/powermock/wiki/mockito
]
]
]
[5] https://www.baeldung.com/intro-to-powermock
]
]
]