Tag: test di

Mock up account in ActivityInstrumentationTestCase2

Nella mia attività, ottengo account in onCreate() : public void MyActivity extends Activity{ … private Account[] accounts; @Override protected void onCreate(){ accounts = AccountManager.get(this).getAccounts(); } … } Ora, sto testando unità MyActivity nel progetto di test: public class MyActivityTest extends ActivityInstrumentationTestCase2<MyActivity> { … @Override protected void setUp() throws Exception{ super.setUp(); //How to mock up the […]

Mockito su Android, Context.getString (id) e NullPointerException

Ho appena iniziato a imparare un test di Mockito, ho seguito un tutorial ufficiale da: developer.android.com Il codice è: private static final String FAKE_STRING = "HELLO WORLD"; @Mock Context mMockContext; @Test public void readStringFromContext_LocalizedString() { // Given a mocked Context injected into the object under test… when(mMockContext.getString(R.string.hello_world)) .thenReturn(FAKE_STRING); ClassUnderTest myObjectUnderTest = new ClassUnderTest(mMockContext); // …when […]

Come risolvere l'exception di authorization INJECT_EVENT durante l'invio di tocchi a un test di ActivityInstrumentationTestCase2

Sebbene ci siano molti esempi che dimostrino che qualcosa di simile dovrebbe funzionare, il codice riportto di seguito non riesce. Questo codice vive in un progetto di prova associato al vero progetto. public class MyTest extends ActivityInstrumentationTestCase2<MyActivity> { public MyTest(String name) { super("com.mypackage.activities", MyActivity.class); setName(name); } public void testTap() throws Throwable { //Required by MotionEvent.obtain […]

Prova se una vista di EditText non contiene alcun text di errore con Espresso su Android?

So come provare se un text di errore è impostato in un EditText : editText.check(matches(hasErrorText(""))); Ora voglio verificare se un EditText non contiene alcun set di errori. Ho provato questo, ma non funziona. editText.check((matches(not(hasErrorText(""))))); Qualcuno sa come farlo? Grazie!

Utilizzo di un'applicazione personalizzata con InstrumentationTestCase

Ho una ActivityInstrumentationTestCase2 (che è una sottoclass di InstrumentationTestCase). Quando esegui i testcases, devo lanciare le mie attività utilizzando un object TestApplication personalizzato, in quanto questi oggetti TestApplication hanno una configuration necessaria per i miei test. Tuttavia, non vedo un modo per personalizzare le testcases di ActivityInstrumentationTestCase2 per utilizzare l'object Application test. C'è un modo […]

test dell'unità android: eliminazione dei prefs prima dell'attività di test

Voglio assicurare che una preferenza venga eliminata prima che la mia Activity venga avviata nel mio test di unità. Il problema è che per eliminare le preferenze, devi call getActivity() . Dopo di che viene avviata l' Activity che legge le preferenze. @Override protected void setUp() throws Exception { super.setUp(); mActivity = this.getActivity(); SharedPreferences prefs […]

Testare gli errori EditText con Espresso su Android

Voglio verificare se un field EditText ha un errore (impostato con editText.setError ("Non può essere vuoto!")). Ho creato un test Espresso con la nuova funzionalità AndroidStudio 2.2, per registrare i test di Espresso. Quindi il codice è abbastanza generato automaticamente. Ma adesso controlla solo se viene visualizzato il text editText. @RunWith(AndroidJUnit4.class) public class CreateNoteActivityTitleCannotBeBlank { […]

Test in modalità "Aereo" in Android Emulator

Sto provando a provare la mia applicazione per situazioni quando il telefono non ha connessione a Internet. Nel mio emulatore, ho triggersto la modalità Aereo nelle impostazioni. Tuttavia, la mia app sembrava ancora in grado di comunicare con il mio server. Funziona come normale. Sul mio dispositivo, lo stesso codice genera un errore senza connessione […]

ApplicationTestCase deprecata nel livello API 24

Ho creato un progetto vuoto predefinito su Android Studio 2.1.2 con API 24 . Nel progetto di esempio, Google offre una class ammortizzata ApplicationTestCase : Questa class è stata deprecata nel livello API 24. Utilizza invece ActivityTestRule. Nuovi test devono essere scritti utilizzando la libreria di supporto per test di Android. Campione: import android.app.Application; import […]

Test di JUnit di Android … Come aspettare un'exception

Im che tenta di scrivere alcuni test utilizzando il built in android Junit testing framework. Sto correndo in un problema con un test where mi aspetto un'exception da gettare. In JUnit, l'annotazione per il metodo di prova sarebbe: @Test(expected = ArithmeticException.class) Tuttavia, in android, questo test non riesce con un'Exception ArithmeticException. Capisco che l'implementazione di […]

L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.