在项目经理应用程序中测试创建新项目的最佳方法

时间:2012-04-23 15:04:53

标签: ruby-on-rails testing rspec integration-testing

在我的应用程序中,我正在测试创建一个新项目。目前我使用rspec进行集成测试。这是我的代码:

  3 describe "Projects" do
  4   describe "create project" do
  5     it "should create a new project" do
  6       lambda do
  7         visit root_path
  8         click_link 'new project'        
  9         fill_in :name, :with => 'Project name'
 10         fill_in :description, :with => 'This is a description'
 11         click_button 'Create'
 12       end.should change(Project, :count).by(1)
 13     end
 14   end
 15 end

我还想在第11行之后添加类似:

response.should render_template 'new'

...但我一直收到此错误

@request must be an ActionDispatch::Request

我这样做了吗?什么是最佳做法?

1 个答案:

答案 0 :(得分:0)

current_path.should == new_project_path
page.should have_selector('div#error_explanation')

根据此https://stackoverflow.com/a/9105371/724036