Я хочу запустить тестовое добавление и получение учетных записей с помощью AccountManager, но я хочу выполнять операции в новом контексте без учетной записи, которая уже есть в эмуляторе.
Возможно ли это сделать?
Пример моего класса
@RunWith(AndroidJUnit4::class)
class AccountTest {
private val ACCOUNT_TYPE = "com.android.account"
private lateinit var accountManager: AccountManager
@Before
fun init() {
accountManager = AccountManager.get(ApplicationProvider.getApplicationContext())
}
@Test
fun addAccountTest(){
val account = Account("test", ACCOUNT_TYPE)
val result = accountManager.addAccountExplicitly(account, null, null)
assertThat(result, `is`(true))
}
@Test
fun getAccountTest() {
val accountList = accountManager.getAccountsByType(ACCOUNT_TYPE).toList()
assertThat(accountList.size, `is`(0))
}
}