BDD:
一种直观的测试应用程序表现的方法,而不关注具体的实现过程,这是 TDD 的一个变种,叫做
BDD(行为驱动开发,Behavior-driven Development)
生成集成测试
$ rails generate integration_test static_pages
设置rails使用rspec测试而不是test_unit
$ rails generate rspec:install
生成StaticPages 控制器
$ rails generate controller StaticPages home help --no-test-framework
ps : --no-test-framework 选项禁止生成 RSpec 测试代码
进行测试
$bundle exec rspec spec/requests/static_pages_spec.rb
接下来---->
把 Capybara DSL 加入 RSpec 帮助文件
spec/spec_helper.rb
# This file is copied to spec/ when you run 'rails generate rspec:install'
RSpec.configure do |config|
config.include Capybara::DSL
end
我们有很多种方式来运行测试代码,3.6 节中还提供了一些便利且高级的方法
然后修改-->
spec/requests/static_pages_spec.rb里面代码,添加代码
示例:
describe "Static pages" do
describe "Home page" do
it "should have the content 'Sample App'" do
visit '/static_pages/home'
expect(page).to have_content('Sample App')
end
end
end