2017-06-02 3 views
0

Est-il possible de se moquer des réponses en utilisant Robospice dans Android parce que j'ai besoin de créer une application de démonstration qui aura toutes les réponses dans les fichiers json dans l'application? J'essayais d'utiliser https://github.com/andrzejchm/RESTMock mais il y a quelques problèmes, je reçois des informations: RESTMock successfully started! url: http://localhost:34163/ et rien d'autre. Une autre idée?Réponses moqueuses dans Robospice

+0

Voulez-vous railler les réponses dans l'application ou avoir un serveur fictif comme RESTMock ou Wiremock avec lequel votre application communique? – tprebs

+0

Ce serait génial si cela pouvait être dans une application sans aucune connexion avec les vrais serveurs. Donc RESTMock est une bonne option mais ça ne marche pas. Je démarre le serveur dans la classe Application et ajoute 'RESTMockServer.whenRequested' mais ne fonctionne pas – falsetto

+0

faites-vous vos demandes de Robospice à l'URL de RESTMock (http: // localhost: 34163)? – tprebs

Répondre

0

Au sein de votre Application classe, vous pouvez commencer RESTMock avec:

@Override 
public void onCreate() { 
    super.onCreate(); 
    RESTMockServerStarter.startSync(new AndroidAssetsFileParser(getContext()),new AndroidLogger()); 

    RESTMockServer.whenRequested(pathContains("response")) 
     .thenReturnFile(200, "response.json"); 
} 

Cela ne configurez votre serveur RESTMock, mais ne fait pas de requêtes http pour le moment. Vous devez maintenant fournir l'URL du serveur de votre RESTMock aux méthodes qui récupèrent les données. Par exemple, si vous utilisez Retrofit:

Retrofit retrofit = new Retrofit.Builder() 
      .baseUrl(RESTMockServer.getUrl()) 
      .build(); 

A partir de maintenant, chaque demande faite en utilisant retrofit doit communiquer avec le serveur RESTMock directement et correctement chercher des réponses que vous spécifiez comme se moque.