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