【发布时间】:2016-04-30 15:32:27
【问题描述】:
我正在学习 RSpec 和 Cucumber,这样我就可以在工作中为我们的 Rails 网站编写测试。
在学习的时候,我用了一本书叫"The RSpec Book: BDD with RSpec, Cucumber and Friends"。在此期间,RSpec 用于粒度测试,Cucumber 用于整体可用性测试。
本书以一个简单的 CLI 游戏为例。
现在我正在进入网络环境,想知道在网络环境中进行测试的心态是什么。
我已经知道我将为我的模型和控制器编写规范测试。
我假设 Cucumber 的用处是全功能测试,它将使用控制器和模型来完成。
如果我错了,请纠正我,但假设有 User、Post 和 Likes 模型。
其中的每一个都有一个模型规格 + 无论多少控制器规格。
然后我会写一个单一的功能测试:
Feature: liking a post
As a user of abc.com
I want to like a post
So that I can show my friends
我会在哪里以某人的身份登录,找到帖子并喜欢它?
任何有经验的人分享在 Rails 应用程序上使用这些工具进行测试的方法?
假设我必须实现上述情况,你会先充实特性测试,编写模型规范,然后编写控制器规范,然后编写代码吗?
【问题讨论】:
-
你在使用 Capybara 吗?设计?
-
是的,我正在使用 Devise 和 Capybara。
标签: ruby-on-rails testing rspec cucumber acceptance-testing