조합 테스트 코드 ActiveHash

오리지널 응용 프로그램의 결합 테스트 코드를 작성하는 과정에서
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를 사용하는 것을 배웠다.
아직 초보자이기 때문에 기술이 아직 완비되지 않았을 수도 있다.
그때 저에게 댓글을 남겨 주시면 정말 좋겠습니다.

좋은 웹페이지 즐겨찾기