У меня проблема с powerMockito с (сопутствующим объектом). Я не могу поиздеваться над этим, я всегда получал это исключение. java .lang.ExceptionInInitializerError
мои зависимости
testImplementation "junit:junit:4.12"
androidTestImplementation "org.mockito:mockito-android:2.28.2"
testImplementation "org.mockito:mockito-core:2.28.2"
testImplementation "org.powermock:powermock-module-junit4:2.0.0-beta.5"
testImplementation "org.powermock:powermock-module-junit4-rule-agent:2.0.0-beta.5"
testImplementation "org.powermock:powermock-module-junit4-rule:2.0.0-beta.5"
testImplementation "org.powermock:powermock-api-mockito2:2.0.0-beta.5"
// класс, который содержит класс методов * stati c TestStaticMethodClass {
companion object {
fun getData() = 1
}
}
// тест mockito
class TestStaticMethodTest {
@Rule
val rule = PowerMockRule()
@Before
fun setup() {
MockitoAnnotations.initMocks(this)
PowerMockito.mockStatic(TestStaticMethodClass::class.java)
}
@Test
fun testStatic() {
`when`(TestStaticMethodClass.getData())
.thenReturn(1)// 2
TestStaticMethodClass.getData()
}
Может кто-нибудь, пожалуйста, помогите мне, и перед TestStaticMethodTest я использовал RunWith (PowerMockRunner) и PrepareForTest (TestStaticMethodTest)