Fournir des données de test pour SharedPreferences for Robolecsortingc

Je viens juste de commencer à utiliser Robolecsortingc et cela semble être à peu près ce dont j’ai besoin. Cependant, j’ai eu un petit problème en ce qui concerne l’utilisation de SharedPreferences.

J’ai deux cas de test

  1. Activity attend une nouvelle / vide des préférences partagées

  2. L’activité attend des priorités partagées avec certaines données déjà présentes

Pour le test 1, les tests se passent comme prévu, donc tout va bien 🙂

Cependant, pour le scénario de test 2, je n’arrive pas à trouver un moyen de fournir à Robolecsortingc des données factices, de sorte que l’activité puisse accéder à ces données factices.

Cela ressemble à un cas d’utilisation très courant, mais je n’arrive pas à comprendre comment le faire!

Trouvé comment – semble si évident maintenant!

Pour ceux qui sont intéressés, vous obtenez simplement les sharedPreferences et les remplissez avec les données requirejses.

SharedPreferences sharedPreferences = ShadowPreferenceManager.getDefaultSharedPreferences(Robolecsortingc.application.getApplicationContext()); sharedPreferences.edit().putSsortingng("testId", "12345").commit(); 

Si vous avez une SharedPreferences personnalisée, vous devriez être capable de le faire

 SharedPreferences sharedPreferences = Robolecsortingc.application.getSharedPreferences("you_custom_pref_name", Context.MODE_PRIVATE); sharedPreferences.edit().putSsortingng("testId", "12345").commit(); 

J’espère que cela a aidé quelqu’un 🙂

La réponse acceptée que j’ai votée est bien sûr correcte. Les choses ont légèrement changé si vous utilisez Robolecsortingc 3

  SharedPreferences sharedPreferences = RuntimeEnvironment.application.getSharedPreferences( "you_custom_pref_name", Context.MODE_PRIVATE); 

Vous pouvez ensuite append une préférence comme d’habitude

  sharedPreferences.edit().putBoolean( activity.getSsortingng(R.ssortingng.pref_somepref), true).commit(); 

Solution Robolecsortingc 3.1 SNAPSHOT qui fonctionne pour moi … et peut fonctionner pour vous

  Context context = RuntimeEnvironment.application.getApplicationContext(); SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context); sharedPreferences.edit().putBoolean("useOnlyOnWifi", false).commit(); 

J’utilise cet extrait de code pour tester uniquement sur le wifi