Sto tentando di eseguire il test dalla pagina Writing Your First Test di Robolectric.org. Il test in questione si presenta così:importazione del metodo AssertThat corretto per il test di Robolectric
@Test
public void clickingLogin_shouldStartLoginActivity() {
WelcomeActivity activity = Robolectric.setupActivity(WelcomeActivity.class);
activity.findViewById(R.id.login).performClick();
Intent expectedIntent = new Intent(activity, WelcomeActivity.class);
assertThat(shadowOf(activity).getNextStartedActivity()).isEqualTo(expectedIntent);
}
ottengo questo errore di compilazione: Cannot resolve method 'assertThat(android.content.Intent)
.
Le due possibilità vedo per l'importazione di questo metodo sono org.hamcrest.MatcherAssert.assertThat
e org.junit.Assert.assertThat
, nessuno dei quali hanno una assertThat
metodo a singolo argomento come viene utilizzato in questa prova Robolectric.
della mia app build.gradle
ha queste dipendenze:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:23.1.0'
compile 'com.android.support:design:23.1.0'
testCompile "org.robolectric:robolectric:3.0"
testCompile 'junit:junit:4.12'
}
Quale quadro/biblioteca è questo test utilizzando?
Non è né '' junit' o affermazioni hamcrest'. Penso che sia 'Android AssertJ' o semplicemente' AssertJ' –
Così è stato. Grazie! Se vuoi pubblicare una risposta; Accetterò – Michiyo
Puoi anche utilizzare google truth per le asserzioni: https://github.com/google/truth –