У меня есть класс с свойством, помеченным как внутренний. Затем я пытаюсь установить это свойство из тестового кода, который находится в java. Как я могу получить доступ к этим свойствам? тестовый код и код класса находятся в одном пакете.
пример:
class MainActivity : AppCompatActivity() { interal var someProperty = "test" }
тестовый код:
@Test public void firstStartTest() { val activity = MainActivity() activity.setSomeProperty("something") //does not compile }
Android Studio предлагает activity.setSomeProperty $ production_sources_for_module_app (); но это также не компилируется.
Оба класса (MainActivity и тестовый класс) должны быть в одном модуле. Это определение модуля:
Более конкретно, модуль представляет собой набор файлов Kotlin, скомпилированных вместе:
- модуль IntelliJ IDEA;
- проект Maven или Gradle;
- набор файлов, скомпилированных с одним вызовом задачи Ant.
https://kotlinlang.org/docs/reference/visibility-modifiers.html
Это значит, проверьте структуру проекта.