Может ли кто-нибудь сказать мне, почему этот тест терпит неудачу и/или как запустить тест?Простой тест Mockito на Android не работает
Тест проходит корректно до последнего утверждения.
@RunWith(MockitoJUnitRunner.class)
public class AccountHelpTest {
@Mock
AccountManager accountManager;
public class AccountHelp {
public AccountManager accountManager;
public Account[] getAccounts(String type) {
return accountManager.getAccountsByType(type);
}
}
@Test
public void account() {
AccountHelp ah = new AccountHelp();
ah.accountManager = accountManager;
when(accountManager.getAccountsByType(anyString())).thenReturn(new Account[]{new Account("name", "type")});
Account[] types = ah.getAccounts("type");
Assert.assertNotNull(types);
Assert.assertEquals(1, types.length);
Assert.assertEquals("name", types[0].name);
}
}
Я мог бы разбить его на эту проблему:
Account account = new Account("name", "test");
Assert.assertEquals("name", account.name);
Это провал! (его тест JUnit4, а не тест InstrumentTest)
Покажите свой класс Account. –
Это класс учетной записи Android (http://developer.android.com/reference/android/accounts/Account.html) Вот код: http://grepcode.com/file/repository.grepcode.com/ java/ext/com.google.android/android/5.1.0_r1/android/accounts/Account.java # Учетная запись – andre
Да, я вижу это сейчас –