如何测试/规格Sinatra& MongoDB API与黄瓜?

时间:2010-10-21 14:51:05

标签: ruby mongodb rspec cucumber sinatra

我想指定一个接收HTTP请求的Sinatra服务器,将内容存储在MongoDB中,并使用JSON进行响应。我如何规定MongoDB条目和响应?

我想用Cucmber和RSpec来做这件事,因为我听说他们很热,但我对它们并不是很好。

1 个答案:

答案 0 :(得分:1)

到目前为止,我对BDD的学习是,您需要以非常小的步骤思考。例如。你可以开始为你的路线制作rspec规范, example project with sinatra here, another example, here. 然后,您可以开始为模型层制作规范。这里也有小步骤,检查验证,设置和获取属性。 最后,您可以指定视图,在这里您需要了解控制器和模型的模拟和存根。

在我看来,黄瓜是一个不同的故事。当您与客户合作时,您需要编写黄瓜规格,以便一起了解应用程序的要求。就我所见,它便于接受测试。