Rspec 的功能规范和请求规范之间的概念区别是什么?
从功能规范文档:
功能规范是高级测试,旨在通过应用程序执行部分功能。他们应该只通过其外部接口驱动应用程序,通常是网页。
对于请求规格:
请求规范为 Rails 的集成测试提供了一个精简的包装器,旨在通过整个堆栈驱动行为,包括路由(由 Rails 提供)和没有存根(这取决于你)。使用请求规范,您可以:
- 指定单个请求
- 跨多个控制器指定多个请求
- 跨多个会话指定多个请求
我知道功能规范使用Capybara而请求规范不使用。但这几乎不值得不同的概念。