Tag: robolectric

Google Analytics – NullPointerException en test

Je reçois le NPE suivant dans un test Robolectric sur un serveur de construction Travis, et j'ai du mal à identifier pourquoi. Je ne peux pas reproduire ce problème localement. Quelqu'un sait ce qui provoque onServiceConnected à appeler? Cela pourrait m'aider à identifier le problème. De ce que je peux dire, cela concerne Google Play […]

Peut-on coexister et rox?

J'essaie de mettre en œuvre un test unitaire à l'aide de Robolectric pour remplacer les méthodes stupéfiées dans android.jar tout en utilisant jMockit pour simuler une classe Android (Fragment, dans mon cas). Cependant, je n'arrive pas à le faire fonctionner. Si @RunWith(RobolectricTestRunner.class) classe de test avec @RunWith(RobolectricTestRunner.class) , je reçois: Java.lang.IllegalStateException: JMockit n'a pas été […]

Mockito avec Robolectric: "ClassCastException s'est produite lors de la création du proxy"

J'ai commencé à frapper une étrange ClassCastException dans Mockito lorsque je l'utilise avec Robolectric. Quand je cours les mêmes tests en ne utilisant pas le coureur Robolectric, tout va bien, aucune exception n'est lancée. Voici la trace de la pile: org.mockito.exceptions.base.MockitoException: ClassCastException occurred when creating the proxy. You might experience classloading issues, disabling the Objenesis […]

Robolectric: Comment puis-je tester une activité qui contient un SherlockFragment?

J'ai lu beaucoup de liens à partir d'ici, github et robolectric blog, mais je n'ai pas encore trouvé de solution de travail (déjà en utilisant Robolectric 2.0 alpha 2). MISE À JOUR: Le problème se produit même si nous remplaçons SherlockFragment pour android.support.v4.app.Fragment . J'ai pu tester SherlockFragmentActivity après avoir suivi cette astuce , mais […]

TDD sur Android avec Robolectric et Mockito

Connaissez-vous un cours ou un livre, gratuit ou non, qui enseigne TDD dans Android avec des technologies comme Robolectric ou Mockito?

Test d'un CursorLoader avec Robolectric & Mockito

Étant donné que je développe un ListFragment simple (dans ce cas, il lit une liste d'Artistes du MediaStore, mais lira aussi les données d'une autre source plus tard) comme ceci: @EFragment public class ArtistsFragment extends ListFragment implements LoaderManager.LoaderCallbacks<Cursor> { private static final String TAG = ArtistsFragment.class.getName(); private SimpleCursorAdapter mAdapter; Uri uri = MediaStore.Audio.Artists.EXTERNAL_CONTENT_URI; CursorLoader mCursorLoader; […]

Problème avec Robolectric avec une nouvelle version des services Google Play

J'utilise Robolectric pour les tests unitaires, j'ai Google Play Services dans mon projet. Cela a fonctionné bien, jusqu'à hier, lorsque Google Play Services a été mis à jour pour une nouvelle version. Je reçois cette erreur: java.lang.NullPointerException at com.google.android.gms.common.GooglePlayServicesUtil.zzh(Unknown Source) at com.google.android.gms.common.GooglePlayServicesUtil.zzd(Unknown Source) at com.google.android.gms.common.GoogleApiAvailability.isGooglePlayServicesAvailable(Unknown Source) at com.google.android.gms.common.api.zzg$zze.zznn(Unknown Source) at com.google.android.gms.common.api.zzg$zzi.run(Unknown Source) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at […]

Comment utiliser Robolectric 2.4 dans Android Studio 1.1.0 & gradle 2.2.1

Je ne peux pas configurer mon projet Android Studio avec Robolectric. Quelqu'un pourrait-il me guider étape par étape pour construire un projet de studio Android 1.1.0 avec Robolectric 2.4 & gradle 2.2.1 Ces exemples de projets fonctionnent bien https://github.com/robolectric/deckard-gradle . Mais je ne suis pas capable de l'implémenter dans mes projets Android Studio existants. // […]

GetSupportActionBar () renvoie null avec Robolectric

La méthode getSupportActionBar () renvoie null lorsque je l'invoque à travers un cas de test basé sur Robolectric et JUnit. C'est mon cas de test simple: package com.mobile.test; import static org.hamcrest.CoreMatchers.equalTo; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertThat; import org.junit.Test; import org.junit.runner.RunWith; import org.robolectric.Robolectric; import org.robolectric.RobolectricTestRunner; import android.app.Activity; import android.content.Intent; import com.mobile.android.core.R; import com.mobile.android.core.activity.MainActivity; import com.mobile.android.core.activity.TestActivity; […]

L'inflation de la disposition personnalisée avec les fragments dans Robolectric ne fonctionne pas

Lorsque vous gonflez une disposition dans un Fragment, avec LayoutInflater, je reçois cette exception: ./res/layout/locations_list.xml line #-1 (sorry, not yet implemented): Error inflating class com.costum.android.widget.LoadMoreListView J'ai compris que cela se produisait lors de la gonflement d'une mise en page personnalisée @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(R.layout.locations_list, container, false); } […]

coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.