Question

Il me semble que Robotium a été conçu de manière à tester 1 activité à la fois au lieu de l'ensemble de l'application.

Alors, ma question est de savoir comment puis-je tester une activité qui attend un supplément à passer à elle? par I intent.putExtra("Something", object); moyenne supplémentaire

Était-ce utile?

La solution

La méthode setActivityIntent (intention) devrait être ce que vous recherchez. J'ai utilisé cette méthode pour fournir une coutume intention de TestCase de mon activité. Il suffit de l'utiliser après que vous appelez super dans votre constructeur.

Intent i = new Intent();
i.putExtra("myExtra", "anyValue");
setActivityIntent(i);

Vous n'avez pas à le faire dans le constructeur, je pense, mais vous devez vous assurer que vous appelez avant d'appeler getActivity () pour la première fois. getActivity utilisera votre intention de créer l'activité.

Autres conseils

Vous pouvez remplacer getActivity () au lieu.

@Override
public NewActivity getActivity() {
    Intent intent = new Intent();
    intent.putExtra("exampleExtra", "some data");
    setActivityIntent(intent);
    return super.getActivity();
}

Test pour Android avec Robotium pour plus de détails.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top