У меня есть тестируемый класс, помеченный как "interal"
internal class UnderTest{
fun methodToTest(){}
}
В моем тесте JUnit я хочу пройти тест UnderTest
импорт com.nhaarman.mockito_kotlin.mock
class SimpleTest{
val mock = mock<UnderTest>()
@Test
fun test(){
assertThat(....)
}
}
И тут становится немного странно, так как Android Studio сначала жалуется, что UnderTest не виден "публичное свойство выставляет свой частный тип". Это потому, что UnderTest помечен как внутренний.
Я изменил сам тест на внутренний, в результате чего компилятор снова счастлив:
import com.nhaarman.mockito_kotlin.mock
internal class SimpleTest{
val mock = mock<UnderTest>()
@Test
fun test(){
assertThat(....)
}
}
Запуск этого теста приводит к исключению mockito, как в старых версиях mockito
Cannot mock/spy class com.name.UnderTest
Mockito cannot mock/spy because :
- final class
Я хочу написать Unit Test для этих внутренних классов, но как без удаления внутреннего модификатора из класса UnderTest?
Спасибо