我在我的rails3应用程序中使用水豚和黄瓜。一切都很好。但是我不明白测试是如何工作的。黄瓜水豚它是如何工作的
比方说,我有一个标准的黄瓜功能测试。我没有使用@selenium等。这是一个普通的香草测试。现在我运行时
bundle exec cucumber
那个rails服务器在端口上启动吗?如果是,那么端口号是多少?在简单的香草案例中,水豚使用机架测试。但是机架测试不负责运行服务器。所以我都很困惑整个事情是如何运作的。黄瓜扮演什么角色?什么样的工作机架测试正在做什么,水豚做的是什么。
如果您有链接到文章,然后请与我分享。我真的很想知道事情是如何一起工作的。
感谢您的回复。我的问题是,如果请求和响应在机架测试中被嘲弄,那么cucumber + capybara如何通过包含rails布局和视图的响应数据访问真正的html页面。 – 2011-01-20 03:37:09