J'écris une gemme et je veux vérifier qu'elle effectue une requête http avec les paramètres, les en-têtes et le contenu qu'elle est censée transmettre. Comment écrire un test unitaire J'utilise httparty pour faire la demande, j'utilise également fakeweb pour tester les actions après la réponse.Comment écrire un test pour spécifier le format d'une requête http dans ruby?
1
A
Répondre
3
Je recommande d'utiliser webmock et comprennent la demande de talon qui doit être créé:
Dans votre Gemfile:
group :test do
gem 'webmock'
end
Dans votre spec:
stub_request(:post,
"https://external.api.com")
.with(:body => {:message => {:foo => 'bar'}},
:headers => {'Accept'=>'application/json'})
+0
merci Nash, c'est ce que je cherchais. – Pedro
+0
en fait, vous devriez merci @juandebravo;) Je viens d'éditer la réponse. –
Questions connexes
- 1. Comment spécifier "l'en-tête de requête http" dans OpenURI
- 2. Comment écrire une requête HTTP
- 3. Comment afficher la requête HTTP dans un test Jersey TestNG?
- 4. Comment obtenir le contenu d'une requête http dans Ruby?
- 5. Comment écrire un test unitaire pour "InterruptedException"
- 6. Comment écrire un test fonctionnel pour cela
- 7. Écrire Ruby Test :: Erreurs d'unité et échoue dans un fichier
- 8. Test unitaire Comment faire échouer un test pour valider le format de l'URL
- 9. comment écrire un test pour l'autorisation?
- 10. Comment spécifier ip et domaine avec une requête http?
- 11. CPPUnit comment écrire un test?
- 12. Comment écrire un test unitaire pour le résultat de Dispose()
- 13. Envoi d'une requête HTTP Post dans Ruby par Net :: HTTP
- 14. Comment écrire le test suivant dans Jasmine
- 15. Comment écrire un test FileReader dans Jasmine?
- 16. Comment spécifier le code d'erreur HTTP?
- 17. Comment spécifier le format flottant dans le schéma doctrine 1.2?
- 18. Ruby http erreur - format incorrect Content-Length
- 19. Comment spécifier un proxy authentifié pour une connexion http python?
- 20. Comment écrire un test rspec pour spécifier que les dates invalides ne devraient pas être valides pour un modèle Rails?
- 21. Écrire un paquet de requête HTTP POST complet
- 22. Comment écrire une requête GROUP BY SQL dans ruby?
- 23. AS3: Comment envoyer un tableau d'objets dans une requête HTTP?
- 24. Comment spécifier les paramètres POST dans un test Rails?
- 25. Comment faire une requête HTTP dans Ruby on Rails pour obtenir des données de Facebook?
- 26. Comment spécifier le format NSDate dans l'application Iphone?
- 27. Un test pour la conformité HTTP 1.1
- 28. Comment écrire un cas de test?
- 29. Comment utiliser l'implémentation de $ http dans le test angular.js?
- 30. Ruby http timeout pour télécharger des images
« Comment puis-je écrire une unité test "est un peu vague. Avez-vous besoin d'aide avec la syntaxe rspec? Avez-vous besoin de savoir comment configurer rspec dans un environnement gem? Voulez-vous des conseils sur le processus TDD ou BDD? Peut-être que du code ou des tentatives initiales seraient un bon endroit pour commencer la discussion. –