我想指定一个接收HTTP请求的Sinatra服务器,将内容存储在MongoDB中,并使用JSON进行响应。我如何规定MongoDB条目和响应?
我想用Cucmber和RSpec来做这件事,因为我听说他们很热,但我对它们并不是很好。
答案 0 :(得分:1)
到目前为止,我对BDD的学习是,您需要以非常小的步骤思考。例如。你可以开始为你的路线制作rspec规范, example project with sinatra here, 和another example, here.
然后,您可以开始为模型层制作规范。这里也有小步骤,检查验证,设置和获取属性。
最后,您可以指定视图,在这里您需要了解控制器和模型的模拟和存根。
在我看来,黄瓜是一个不同的故事。当您与客户合作时,您需要编写黄瓜规格,以便一起了解应用程序的要求。就我所见,它便于接受测试。