2010-10-21 19 views
0

Je veux spec un serveur Sinatra qui reçoit des demandes HTTP, stocke des choses dans MongoDB, et répond avec JSON. Comment pourrais-je spécifier à la fois les entrées MongoDB et les réponses? Je voudrais utiliser Cucmber et RSpec pour faire ça parce que j'entends dire qu'ils sont chauds, mais je ne suis pas très bon avec eux pour le moment.Comment tester/spec Sinatra & MongoDB API avec du concombre?

Répondre

1

Mon apprentissage jusqu'à présent avec BDD est que vous devez penser en très petites étapes. Par exemple. vous pouvez commencer à faire des spécifications avec rspec pour vos routes, example project with sinatra here, et another example, here. Ensuite, vous pourriez commencer à faire des spécifications pour votre couche de modèle. Petites étapes également ici, vérifiez les validations, la définition et l'obtention des attributs. Enfin, vous pouvez vous approcher pour spécifier la vue, ici vous devez en savoir plus sur les mock et les stubs pour votre contrôleur et vos modèles.

Le concombre est une histoire différente selon moi. Vous devez écrire des spécifications de concombre lorsque vous travaillez avec votre client, pour comprendre ensemble les exigences de votre application. Il facilite les tests d'acceptation autant que je peux voir.