Ruby on rails 3 Hartl Rails教程(3.2)8.2.5 Rspec故障
更新: 我的测试没有提交用户信息。相关代码在前一章的练习中:Ruby on rails 3 Hartl Rails教程(3.2)8.2.5 Rspec故障,ruby-on-rails-3,rspec,ruby-on-rails-3.2,railstutorial.org,Ruby On Rails 3,Rspec,Ruby On Rails 3.2,Railstutorial.org,更新: 我的测试没有提交用户信息。相关代码在前一章的练习中: describe "after saving user" do before { click_button submit } let(:user) { User.find_by_email('user@example.com') } it { should have_selector('title', text: user.name) } it { should have_selector('div
describe "after saving user" do
before { click_button submit }
let(:user) { User.find_by_email('user@example.com') }
it { should have_selector('title', text: user.name) }
it { should have_selector('div.alert.alert-success', text: 'Welcome') }
it { should have_link('Profile') }
end
/更新
我已经完成了第8.2.5节(注册时登录),应用程序的行为完全如所述:
- 用户在注册时即已登录
- 然后重定向到他们的个人资料页面
- 其中标题已更改为包含“注销”链接
rspec./spec/requests/user_pages_spec.rb:47#保存用户后,用户页面使用有效信息注册
谢谢 我认为最后一个“描述”块应该是这样的:
describe "after saving user" do
before { click_button submit }
it { should have_content('Profile') }
end
在检查页面上是否有适当的内容之前,测试没有点击“提交”按钮。我认为最后一个“描述”块应该如下所示:
describe "after saving user" do
before { click_button submit }
it { should have_content('Profile') }
end
在检查页面上是否有适当的内容之前,测试没有点击“提交”按钮。Aha-不要忘记进行测试,单击提交:Aha-不要忘记进行测试,单击提交:
describe "signup" do
before { visit signup_path }
let(:submit) { "Create my account" }
describe "with invalid information" do
it "should not create a user" do
expect { click_button submit }.not_to change(User, :count)
end
end
describe "with valid information" do
before do
fill_in "Name", with: "Example User"
fill_in "Email", with: "user@example.com"
fill_in "Password", with: "foobar"
fill_in "Confirmation", with: "foobar"
end
it "should create a user" do
expect { click_button submit }.to change(User, :count).by(1)
end
describe "after saving user" do
it { should have_link('Profile') }
end
end
end
describe "after saving user" do
before { click_button submit }
it { should have_content('Profile') }
end