Comment se moquer d'Amazon S3 dans un test d'intégration
Que j'essaie de faire une marche "squelette" de mon application qui va utiliser S3 pour la persistance. Je voudrais utiliser un faux S3 service, de sorte que chaque développeur de bureau peut lire/écrire à volonté.
J'ai pensé mocks3 serait parfait, comme j'ai pu obtenir un serveur jetty dans mes tests jUnit. Le problème est que mocks3 ne permet pas d' écrit. Même pas à le configurer pour autant que je peux dire.
Alors, comment les autres le font?
source d'informationauteur Michael Deardeuff
Vous devez vous connecter pour publier un commentaire.
Tornade, un framework web python, est un exemple d'application qui est juste ce que vous cherchez.
https://github.com/facebook/tornado/blob/master/demos/s3server/s3server.py
Il peut être utilisé en dehors de la boîte.
Il y a aussi un s3mock outil écrit exactement à cette fin. Il se moque de l'parties essentielles de l'AWS S3 API sur le dessus du système de fichiers local:
Il est également facilement intégrable et à la configuration de moins.
Une autre option est S3 ninja - émule le S3 API pour le développement et les tests.
Vous pouvez utiliser scality s3server, peut s'exécuter sur votre machine, soit à l'aide de node.js ou via le panneau et il vous donne un local S3 instance de service. Il est open source sous licence BSD
github.com/scality/s3
Une option est de supprimer le serveur jetty et l'utilisation Apache VFS et la S3 plugin. Avec cela, vous pouvez utiliser la mémoire ou fichier de stockage en fonction des implémentations pour les tests d'intégration.