조합 테스트 코드 ActiveHash
4692 단어 ActiveHashRails결합 테스트
ActiveHash를 사용할 때 코드를 테스트하는 방법을 모르겠습니다.
나는 까다롭다.
나는 보도를 통해 복습하고 싶다.
FactoryBot과 Faker가 배포되었습니다.
버전
・Ruby2.6.5
・Rails6.0.0
새 게시물의 통합 테스트 코드
이번에는 제가 테스트 코드를 결합한 부분의 페이지입니다.
'제목의 투고가 순조롭게 진행될 때'를 기술하는 코드.
context "お題が投稿できる時" do
it "ログインしたユーザーは投稿できる" do
# ログインする
visit new_user_session_path
fill_in "メールアドレス", with: @user.email
fill_in "パスワード(半角英数混合6文字以上)", with: @user.password
find('input[name="commit"]').click
expect(current_path).to eq(root_path)
# トップページに出題するボタンがあることを確認する
expect(page).to have_content("出題する")
# お題投稿ページに遷移する
visit new_post_path
# フォームを入力する
select '文章問題', from: 'post[genre_id]'
fill_in 'post[title]', with: @post.title
fill_in 'post[sentence]', with: @post.sentence
# 出題するボタンをクリックするとPostモデルのカウントが1つ上がる
expect {
find('input[name="commit"]') .click
}.to change { Post.count }.by(1)
# トップページへ遷移したことを確認する
visit root_path
# トップページに先ほどのお題が投稿されているか確認する
expect(page).to have_content(@post.title)
end
end
이 기술은 새로 투고할 수 있는 기술이다.내가 사랑을 끊은 전후의 기술을 허락해 주십시오.
이것은 표에 정보를 정확하게 입력하여 투고할 수 있기 때문이다
테스트 중입니다.
주의해야 할 부분은 "# 입력 표"부분입니다.
여기서 ActiveHash 섹션은 "select"를 사용합니다.
검증 도구로 아까 페이지를 봤을 때.
이렇게 될 거야.
serect 매개 변수는optionvalue 부분을 설명하고from 매개 변수는name 부분을 설명합니다.
이렇게 하면 테스트 코드를 순조롭게 통과할 수 있다.
양식에 정보를 입력할 때 fill_in을 사용합니다.
어떤 것을 선택할 때, select를 사용하는 것을 배웠다.
아직 초보자이기 때문에 기술이 아직 완비되지 않았을 수도 있다.
그때 저에게 댓글을 남겨 주시면 정말 좋겠습니다.
Reference
이 문제에 관하여(조합 테스트 코드 ActiveHash), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tetsu1026/items/1133cf19767ca5435d72텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)