Код: Выделить всё
@HiltAndroidApp
class MyApplication : Application() {
override fun onCreate() {
super.onCreate()
//lots of stuff here
}
}
Запуск этого рукояти жаловался на то, что нам нужно предоставить пользовательское приложение для его работы.
Код: Выделить всё
abstract class MyApplication : Application(){/*same code as before*/}
< /code>
объявить еще один класс, который будет использоваться в фактическом приложении: < /p>
@HiltAndroidApp
class AppApplication: MyApplication()
< /code>
manifest: < /p>
< /code>
и объявить пользовательское приложение внутри теста: < /p>
@RunWith(AndroidJUnit4::class)
@LargeTest
@HiltAndroidTest
class Buying {
@CustomTestApplication(MyApplication::class) interface TestApplication
}
< /code>
Но это все еще приводит к: < /p>
java.lang.IllegalStateException: Hilt test, Buying, cannot use a @HiltAndroidApp application but found AppApplication. To fix, configure the test to use HiltTestApplication or a custom Hilt test application generated with @CustomTestApplication.
Подробнее здесь: https://stackoverflow.com/questions/797 ... t-cannot-u
Мобильная версия