2014-06-26 2 views
1

Mon application ne comporte qu'une seule activité et repose sur de nombreux fragments. Comment je peux tester ce fragment correctement? Donnez-moi un exemple, s'il vous plaît. Parce que j'essayer cette classe de test:Fragment de test avec espresso lib

@LargeTest 
public class ActivityTest extends ActivityInstrumentationTestCase2<ActivityEx> { 
public ActivityTest() { 
    super(ActivityEx.class); 
} 

public void setUp() throws Exception { 
    super.setUp(); 
    getActivity(); 
} 

public void testTest() { 
    //simple example 
    assertEquals(true, true); 
} 

}

Et en conséquence, j'ai échoué en raison de ClassCastException.

+0

Pouvez-vous coller toute exception stacktrace? – lacton

+0

Ouais besoin de plus d'informations bud. Mais juste quelques coups dans l'obscurité. Si votre application lâche également l'erreur, c'est-à-dire en l'exécutant en dehors du test (autonome), le problème peut être que vous avez un code comme mListener = (OnSomeListener) activity; dans le fragment (modèle std) mais l'activité n'implémente pas OnSomeListener –

Répondre

-1

faire plutôt comme ceci:

public class ActivityTest extends android.test.ActivityInstrumentationTestCase2 
{ 
    public ActivityTest() 
    { 
     super(ActivityEx.class); 
    } 

    @Override 
    protected void setUp() throws Exception 
    { 
     super.setUp(); 
     getActivity(); 
    } 

    public void testTest() { 
     //simple example 
     assertEquals(true, true); 
    } 
} 

Si vous souhaitez que je également affiché un tutoriel sur des fragments de test http://www.stevenmarkford.com/testing-fragments-with-android-espresso-basic-example/

Questions connexes