2013-11-27 14 views
8

Sto usando ActivityInstrumentationTestCase2 per il test dell'unità della mia applicazione. Ho un caso in cui l'utente fa clic su un pulsante di Attività 'A' e che a sua volta apre una nuova attività 'B' in cui l'utente farà del lavoro e infine alcuni dati vengono restituiti all'attività 'A' tramite setResult (RESULT_OK, intent) ;Android: genera un finto intento e restituisce alcuni dati intent da esso

Ora, voglio testarlo tramite jUnit e voglio simulare questo flusso di lavoro in modo che non sia richiesta alcuna interazione da parte dell'utente. Qualcuno può aiutarmi con questo.

PS: non voglio usare Robotium per questo .. voglio solo farlo tramite ActivityInstrumentationTestCase2 e alcuni framework Mocking.

risposta

1

provare questo codice per

// Check the intent which was started 
    Intent triggeredIntent = getStartedActivityIntent(); 
    assertNotNull("Intent was null", triggeredIntent); 
    String data = triggeredIntent.getExtras().getString("URL"); 

//And 

@Override 
protected void setUp() throws Exception { 
    super.setUp(); 
    Intent intent = new Intent(getInstrumentation().getTargetContext(), 
     MainActivity.class); 
    startActivity(intent, null, null); 
    activity = getActivity(); 
    } 

Per i dettagli :: Follow this link

+0

Questo codice non potrà mai funzionare in ActivityInstrumentationTestCase2 - è necessario ActivityUnitTestCase per per il metodo getStartedActivityIntent(). – Yourpalal