RSpec 【Rails6】 RSpec에 의한 Relationship의 모델 단위 테스트의 구현 서비스 품질을 유지하기 위해 필수적인 테스트를 실시하고 있습니다. 이번은 Relationship(팔로우) 모델편이라고 하는 것으로, 향후 다른 모델에 대해서도 실시해 기사로 해 가고 싶습니다. ※ Relationship 모델 이외의 기술에 관해서는 생략하고 있습니다. 나중에 알림 기능에 대한 기사를 올리기 위해 그 때 자세한 내용을 올립니다. · 다음 gem은 설치됨 ・팔로우 기능 실장 완료... Rails6테스트 코드RSpec프로그래밍 초보자 【Rails6】 RSpec에 의한 Notification의 모델 단위 테스트의 구현 서비스 품질을 유지하기 위해 필수적인 테스트를 실시하고 있습니다. 이번은 Notification(통지) 모델편이라고 하는 것으로, 향후 다른 모델에 대해서도 실시해 기사로 해 가고 싶습니다. ※notification 모델 이외의 기술에 관해서는 생략하고 있습니다. 나중에 알림 기능에 대한 기사를 올리기 위해 그 때 자세한 내용을 올립니다. · 다음 gem은 설치됨 · 알림 기능 구현 완료 루... Rails6테스트 코드RSpec프로그래밍 초보자 【Rails6】 RSpec에 의한 Like의 모델 단위 테스트의 구현 서비스 품질을 유지하기 위해 필수적인 테스트를 실시하고 있습니다. 이번은 Like 모델편이라고 하는 것으로, 향후 다른 모델에 대해서도 실시해 기사로 해 가고 싶습니다. · 다음 gem은 설치됨 ・좋아요 기능 실장 완료 루비 버전 ruby-2.6.5 Rails 버전 Rails:6.0.0 rspec-rails 4.0.0 xxx_create_likes.rb app/models/like.rb sp... Rails6테스트 코드RSpec프로그래밍 초보자 【Rails6】RSpec의 도입으로부터 테스트 실시까지의 순서서 모델 및 컨트롤러별로 단위 테스트를 수행할 때 테스트 실행 파일을 작성하는 명령을 실행해야 합니다. 매회, 순서를 보답하는 것은 귀찮고, 참고서라면 설명문등이 있으므로, 눈으로 쫓는데 조금 당황할 때도 있을까 생각합니다. 그래서, 테스트 실시 파일 작성까지의 순서를 정리하고 있으면, 작업을 효율화해 테스트를 실시할 수 있는 것이 아닐까 생각해 본 기사를 작성했습니다. 테스트 실시 전의 준비 ... Rails6테스트 코드RSpec프로그래밍 초보자 【Rails6】 RSpec에 의한 관리자(admin) 기능의 모델 단위 테스트의 구현 서비스 품질을 유지하기 위해 필수적인 테스트를 실시하고 있습니다. 이번에는 관리자 권한의 기능을 테스트하고 있습니다. users 테이블에는 admin 열이 포함되어 있습니다. ① 이하 User 모델의 단위 테스트 코드의 내용은 다음 기사에 기재되어 있습니다. ②관리자 기능의 실장의 기사는 이하에 기재하고 있습니다. · 다음 gem은 설치됨 · 관리자 기능이 구현됨 루비 버전 ruby-2.6.... 테스트 코드RSpec프로그래밍 초보자Rail6 RSpec에 의한 테스트 실행 중 에러 발생 ~Lost connection to MySQL server during query~ Rails에서 개발 중인 애플리케이션의 테스트를 RSpec에서 실시하고 있었는데, 갑자기 테스트가 실패하게 되었다. 그리고 실패한 네 가지 테스트 중 오류 문장은 다음과 같이 표시되었습니다. ① Mysql2::Error::ConnectionError: Lost connection to MySQL server during query ② Mysql2::Error: MySQL client is n... MySQLRails6RSpecRails 【Rails】 페이지마다 타이틀의 표시를 바꾸는 설정 title 태그의 제목을 페이지(view)마다 다른 내용을 표시하는 방법입니다. 아래 그림과 같이 제목에 "상품명 - Store"를 만들 수 있습니다. Qiita 첫 투고 때문에, 알기 어려운 점이나 실수가 있으면 지적을 부탁드리겠습니다. 다음 4점 달성 ・ products 의 show 페이지의 타이틀에 상품명을 표시 "상품명 - Store" ・ categories 의 show 페이지 타이틀... RSpecRailsRails 튜토리얼Solidus루비 【RSpec】결합 테스트 코드로 에러가 나오거나 나오지 않거나 ~ 안정되지 않은 수수께끼가 풀렸다 ~ 오늘의 해결 사건은 이쪽 조인 테스트 코드를 실행하는 경우 코드를 괴롭히지 않고 갑자기 오류가 발생합니다. 다시 한 번하면 오류가 발생하지 않거나 일어난 브라우저를 보면 너무 움직임이 빠르기 때문에 「이 녀석, 만약이나 움직임이 너무 빨라서 자신이 무엇을 하고 있는지 모르는 게 아닌가?」 라고, 감당하고 있었다. 로그인하고 있을 때의 브라우저의 움직임도 눈에도 멈추지 않는 빨리이고, 브라우저... RSpecRails조조FactoryBot루비 【Rspec】컨트롤러의 테스트 코드로 수수께끼의 에러가 나온 이야기~CSS의 기술 미스~ 해결하고 싶은 것 모델 테스트 코드가 끝나고 컨트롤러 테스트 코드를 작성했습니다. 내용을 아무것도 쓰지 않고 실행하고 녹색으로 모든 것이 다니고 안심. 그런데 내용을 써 체크해 가자 시작한 화살의 사건입니다. 발생한 문제 / 오류 Failure/Error: <%= image_tag '1.jpeg', class: 'img-fluid', alt: 'Responsive image' %> 이 코드는... RSpecCSS루비Rails 【결합 테스트】 「정말 삭제하시겠습니까」의 confirma 대화상자에서 OK 버튼을 누르는 방법 결합 테스트에서 삭제 링크를 밟은 후에 출현하는 confirm 대화 상자의 OK 버튼을 클릭하고 싶다! ↓confirm 다이얼로그↓ ↓기술예↓ .more를 가지는 요소를 모두 취득해, 0번째의 요소에 hover를 맞추고 있습니다. 이렇게하면 삭제 버튼이 표시되고 .click_link에서 삭제 버튼 링크를 밟고 있습니다. 실제 결합 테스트에서는 모델의 카운트가 1 내려가는 것을 확인할 필요가 ... RSpec루비Rails Rails 6.1에 올리면 undefined method `file_fixture_path' for FactoryBot::SyntaxRunner:Class가 되었습니다. Rails 버전을 6.0 계에서 6.1 계에 올렸을 때 spec이 대량으로 fail Rails의 릴리스 노트를 확인하면 아래의 설명을 발견. 분명히 fixture_file_uploaded가 사용하는 *_path가 변경된 것 같습니다. 파일을 찾을 수 없으며 NoMethodError가 발생한 배경을 보면 FactoryBot 내부에서 file_fixture_path가 해결되지 않았습니다. ↓Ra... Rails6RSpecRailsFactoryBot RSpec의 모델 단체 테스트에서 외래 키를 자동 추출하는 방법과 주의점 【초보자용】 시스템 버전 macOS Catalina Ruby on Rails pry_rails 번들러 rspec_rails factory_bot_rails faker 모델 단위 테스트에서는 어떻게 실제 데이터 보존 기능에 가까운 검증이 이루어지고 있는지가 열쇠가 되기 때문이다. 자식 모델의 인스턴스를 FactoryBot로 생성할 때, 부모 모델의 id를 외래 키로서 갖게 할 필요가 있어, 이것에는 몇개의... RSpec루비RailsFactoryBot CircleCI : parallelism을 사용할 때 SimpleCov 결과를 요약하고 Artifacts에 넣습니다. CircleCI에서 parallelism을 사용하여 Rspec을 병렬로 실행하면 SimpleCov의 결과가 각 coverage 디렉토리에 흩어져 출력됩니다. 이것을 1개로 정리해, 한층 더 CircleCI상에서 결과의 HTML가 보이게 하고 싶다. 참고로 한 페이지: SimpleCov의 결과는 coverage 디렉토리 아래의 JSON 파일 .resultset.json에 출력됩니다. 아래의 "... CircleCIRSpecRails Rails 테스트 정보 5 (컨트롤러편) 테스트에 거부 반응이 있기 때문에 먼저 정리하고 싶습니다. 정리해 갈수록 거부 반응이 없어졌을지도... 조금씩 기사를 써 갑니다. 이미 알고 계신 분, 생략하는 방법 등 알고 계시면 조언 바랍니다. 액션에서 정의하는 인스턴스 변수의 값이 예상되는지 확인합니다. 액션이 호출된 후 예상 보기가 표시되는지 확인 컨트롤러의 메서드에서 특정 작업이 호출되었을 때의 동작을 확인합니다. 1개의 액션에 대... 테스트RSpecRails Github Actions에서 RSpec 실행 에서 설정했습니다. 에서 동작 확인했습니다. 베타 버전 등록 후, Actions 탭이 나옵니다. Rake 실행용 템플릿을 사용했습니다. 진행하면 편집 페이지로 전환합니다. Workflw 작성 방법은 여기에서 확인할 수 있습니다. 이하 master 브랜치에의 PullRequest시에 RSpec를 실행하도록 해본 설정 예입니다. 테스트 PR : 2분이면 됐다. 가상 머신으로 Windows 선택할... 시RSpecGitHubActions 【jest】기초 RSpec과 비교 모의 함수에 대해서 jest를 배우기 시작했기 때문에 쉽게 정리합니다. 주로 공식 문서의 초반만이 됩니다. ↑ 이런, 배열과 콜백을 인수에 받는 함수를 정의해, 받은 수치에 42를 더하는 모의 함수를 jest.fn로 정의. mockCallback에 대입. 이제 jest가 준비하는 메타 정보를 가지고있는 더미 함수를 만들 수 있습니다. 여기에서 테스트를 작성하여 콜백에 적절하게 매개 변수가 있는지, 실행 결과를 ... JestRSpecMock RSpec Capybara 링크 이미지 테스트 (system spec) ⭐️초학자입니다. 같은 쪽의 참고가 된다고 생각합니다. · 자신이 만든 포트폴리오에 system spec을 작성하고 있습니다. · FactoryBot 사용 · 게시물을 게시 한 사용자의 프로필 이미지가 사용자 페이지로 전환하는 링크입니다. · 테스트에서 ↑를 증명하고 싶습니다. · 프로필 이미지 (Refile 사용 avatar_id) 오류 늪에서 빠져 나올 수 없습니다. 참고까지 설정 화상 ... RSpecRubyOnRails5.2 RSpec 테스트 중에 MySQL client is not connected macOS Catalina 10.15.7 Ruby on Rails 6.0.0 RSpec 4.0.1 pry rails 0.3.9 FactoryBot 6.1.0 console 아무래도 MySQL 클라이언트와의 접속이 확립되어 있지 않은 것 같다. 정의를 보는 한, client 가 초기화되고 있음에도 불구하고, network socket (file descriptor) 가 무효인 상태라면 이 에러... RSpec루비RailsFactoryBot RSpec 도입 및 단위 테스트 코드 실행 절차 Gemfile 터미널 터미널 실행하면 다음과 같이 디렉토리와 파일이 생성됩니다. 터미널 .rspec이라는 파일을 텍스트 편집기에서 열고 다음과 같이 작성합니다. 이 설명은 테스트 코드의 결과를 터미널에서 시각화하는 설명입니다. .rspec 이것으로 RSpec의 설정은 완료. 터미널 spec/models/user_spec.rb 터미널 아래와 같이 테스트 코드의 결과가 녹색(에디터의 설정에 의해... RSpecRubyonRails6.0 【Rails】ActionMailer 테스트에서 Mail::Matchers 사용 의 둘째 날 기사입니다. 이 기사에서는 메일 전송 단위 테스트 중에 ActionMailer가 의존하는 에 포함된 Mail::Matchers를 RSpec의 매처로 사용하는 방법을 소개합니다. 또, 비교 대상으로서, 이하의 2개도 동시에 기재합니다. Rails Guides에 설명 된 테스트 방법 RSpec 문서에 설명 된 테스트 방법 마지막으로, Mail::Matchers 를 사용한 예의 소개와... RSpecActionMailer루비Rails Rails의 System Spec에서 JavaScript 오류를 감지하는 방법 최근 웹사이트라면 JavaScript를 이용하지 않는 페이지를 찾는 것이 어려울까 생각합니다. 그런 가운데 단순히 Rails의 System Spec에 의한 검증만이라면, 테스트를 통과했기 때문에 릴리스하면 실은 이하와 같은 JavaScript 에러가 발생하고 있던 것 같은 간과가 일어나는 일이 때때로 있지요. 해결책으로서의 이상은 JavaScript가 영향을 주는 모든 부분을 망라하는 테스트... RSpec루비Rails 【단체 테스트 코드】외부 키가 있는데 「〇〇를 입력해 주세요」라고 한다 단체 테스트 코드로 「코멘트를 보존할 수 있을 때」라고 하는 테스트를 실시했다. 그 때에 FactoryBot에서 작성한 외래 키인 skill_id와 user_id는 존재하는데 왠지 그 둘이 비어 있다고 했다. 오류 문 외래 키의 검증을 체크할 때는 build가 아닌 create로 데이타베이스에 액세스 하는 것으로 값을 취득한다. 외형상에서는 skill_id와 user_id가 존재하고 있었지만... RSpec루비 RSpec 테스트 코드를 작성하는 방법 (model ver) 최종 과제에서 RSpec을 기술했으므로 비망록으로 투고하겠습니다. 웹 애플리케이션을 배포하기 전에 반드시 테스트 코드를 작성해야 합니다. 쉽게 더미의 인스턴스를 작성할 수 있는 Gem입니다. factory_bot에 더미 데이터를 미리 설정한다. spec.rb에 이름, 숫자 등을 입력하지만 factory_bot을 작성하여 여러 번 쓰는 것을 막을 수 있습니다. 작성 장소는 spec 디렉토리 바... RSpec
【Rails6】 RSpec에 의한 Relationship의 모델 단위 테스트의 구현 서비스 품질을 유지하기 위해 필수적인 테스트를 실시하고 있습니다. 이번은 Relationship(팔로우) 모델편이라고 하는 것으로, 향후 다른 모델에 대해서도 실시해 기사로 해 가고 싶습니다. ※ Relationship 모델 이외의 기술에 관해서는 생략하고 있습니다. 나중에 알림 기능에 대한 기사를 올리기 위해 그 때 자세한 내용을 올립니다. · 다음 gem은 설치됨 ・팔로우 기능 실장 완료... Rails6테스트 코드RSpec프로그래밍 초보자 【Rails6】 RSpec에 의한 Notification의 모델 단위 테스트의 구현 서비스 품질을 유지하기 위해 필수적인 테스트를 실시하고 있습니다. 이번은 Notification(통지) 모델편이라고 하는 것으로, 향후 다른 모델에 대해서도 실시해 기사로 해 가고 싶습니다. ※notification 모델 이외의 기술에 관해서는 생략하고 있습니다. 나중에 알림 기능에 대한 기사를 올리기 위해 그 때 자세한 내용을 올립니다. · 다음 gem은 설치됨 · 알림 기능 구현 완료 루... Rails6테스트 코드RSpec프로그래밍 초보자 【Rails6】 RSpec에 의한 Like의 모델 단위 테스트의 구현 서비스 품질을 유지하기 위해 필수적인 테스트를 실시하고 있습니다. 이번은 Like 모델편이라고 하는 것으로, 향후 다른 모델에 대해서도 실시해 기사로 해 가고 싶습니다. · 다음 gem은 설치됨 ・좋아요 기능 실장 완료 루비 버전 ruby-2.6.5 Rails 버전 Rails:6.0.0 rspec-rails 4.0.0 xxx_create_likes.rb app/models/like.rb sp... Rails6테스트 코드RSpec프로그래밍 초보자 【Rails6】RSpec의 도입으로부터 테스트 실시까지의 순서서 모델 및 컨트롤러별로 단위 테스트를 수행할 때 테스트 실행 파일을 작성하는 명령을 실행해야 합니다. 매회, 순서를 보답하는 것은 귀찮고, 참고서라면 설명문등이 있으므로, 눈으로 쫓는데 조금 당황할 때도 있을까 생각합니다. 그래서, 테스트 실시 파일 작성까지의 순서를 정리하고 있으면, 작업을 효율화해 테스트를 실시할 수 있는 것이 아닐까 생각해 본 기사를 작성했습니다. 테스트 실시 전의 준비 ... Rails6테스트 코드RSpec프로그래밍 초보자 【Rails6】 RSpec에 의한 관리자(admin) 기능의 모델 단위 테스트의 구현 서비스 품질을 유지하기 위해 필수적인 테스트를 실시하고 있습니다. 이번에는 관리자 권한의 기능을 테스트하고 있습니다. users 테이블에는 admin 열이 포함되어 있습니다. ① 이하 User 모델의 단위 테스트 코드의 내용은 다음 기사에 기재되어 있습니다. ②관리자 기능의 실장의 기사는 이하에 기재하고 있습니다. · 다음 gem은 설치됨 · 관리자 기능이 구현됨 루비 버전 ruby-2.6.... 테스트 코드RSpec프로그래밍 초보자Rail6 RSpec에 의한 테스트 실행 중 에러 발생 ~Lost connection to MySQL server during query~ Rails에서 개발 중인 애플리케이션의 테스트를 RSpec에서 실시하고 있었는데, 갑자기 테스트가 실패하게 되었다. 그리고 실패한 네 가지 테스트 중 오류 문장은 다음과 같이 표시되었습니다. ① Mysql2::Error::ConnectionError: Lost connection to MySQL server during query ② Mysql2::Error: MySQL client is n... MySQLRails6RSpecRails 【Rails】 페이지마다 타이틀의 표시를 바꾸는 설정 title 태그의 제목을 페이지(view)마다 다른 내용을 표시하는 방법입니다. 아래 그림과 같이 제목에 "상품명 - Store"를 만들 수 있습니다. Qiita 첫 투고 때문에, 알기 어려운 점이나 실수가 있으면 지적을 부탁드리겠습니다. 다음 4점 달성 ・ products 의 show 페이지의 타이틀에 상품명을 표시 "상품명 - Store" ・ categories 의 show 페이지 타이틀... RSpecRailsRails 튜토리얼Solidus루비 【RSpec】결합 테스트 코드로 에러가 나오거나 나오지 않거나 ~ 안정되지 않은 수수께끼가 풀렸다 ~ 오늘의 해결 사건은 이쪽 조인 테스트 코드를 실행하는 경우 코드를 괴롭히지 않고 갑자기 오류가 발생합니다. 다시 한 번하면 오류가 발생하지 않거나 일어난 브라우저를 보면 너무 움직임이 빠르기 때문에 「이 녀석, 만약이나 움직임이 너무 빨라서 자신이 무엇을 하고 있는지 모르는 게 아닌가?」 라고, 감당하고 있었다. 로그인하고 있을 때의 브라우저의 움직임도 눈에도 멈추지 않는 빨리이고, 브라우저... RSpecRails조조FactoryBot루비 【Rspec】컨트롤러의 테스트 코드로 수수께끼의 에러가 나온 이야기~CSS의 기술 미스~ 해결하고 싶은 것 모델 테스트 코드가 끝나고 컨트롤러 테스트 코드를 작성했습니다. 내용을 아무것도 쓰지 않고 실행하고 녹색으로 모든 것이 다니고 안심. 그런데 내용을 써 체크해 가자 시작한 화살의 사건입니다. 발생한 문제 / 오류 Failure/Error: <%= image_tag '1.jpeg', class: 'img-fluid', alt: 'Responsive image' %> 이 코드는... RSpecCSS루비Rails 【결합 테스트】 「정말 삭제하시겠습니까」의 confirma 대화상자에서 OK 버튼을 누르는 방법 결합 테스트에서 삭제 링크를 밟은 후에 출현하는 confirm 대화 상자의 OK 버튼을 클릭하고 싶다! ↓confirm 다이얼로그↓ ↓기술예↓ .more를 가지는 요소를 모두 취득해, 0번째의 요소에 hover를 맞추고 있습니다. 이렇게하면 삭제 버튼이 표시되고 .click_link에서 삭제 버튼 링크를 밟고 있습니다. 실제 결합 테스트에서는 모델의 카운트가 1 내려가는 것을 확인할 필요가 ... RSpec루비Rails Rails 6.1에 올리면 undefined method `file_fixture_path' for FactoryBot::SyntaxRunner:Class가 되었습니다. Rails 버전을 6.0 계에서 6.1 계에 올렸을 때 spec이 대량으로 fail Rails의 릴리스 노트를 확인하면 아래의 설명을 발견. 분명히 fixture_file_uploaded가 사용하는 *_path가 변경된 것 같습니다. 파일을 찾을 수 없으며 NoMethodError가 발생한 배경을 보면 FactoryBot 내부에서 file_fixture_path가 해결되지 않았습니다. ↓Ra... Rails6RSpecRailsFactoryBot RSpec의 모델 단체 테스트에서 외래 키를 자동 추출하는 방법과 주의점 【초보자용】 시스템 버전 macOS Catalina Ruby on Rails pry_rails 번들러 rspec_rails factory_bot_rails faker 모델 단위 테스트에서는 어떻게 실제 데이터 보존 기능에 가까운 검증이 이루어지고 있는지가 열쇠가 되기 때문이다. 자식 모델의 인스턴스를 FactoryBot로 생성할 때, 부모 모델의 id를 외래 키로서 갖게 할 필요가 있어, 이것에는 몇개의... RSpec루비RailsFactoryBot CircleCI : parallelism을 사용할 때 SimpleCov 결과를 요약하고 Artifacts에 넣습니다. CircleCI에서 parallelism을 사용하여 Rspec을 병렬로 실행하면 SimpleCov의 결과가 각 coverage 디렉토리에 흩어져 출력됩니다. 이것을 1개로 정리해, 한층 더 CircleCI상에서 결과의 HTML가 보이게 하고 싶다. 참고로 한 페이지: SimpleCov의 결과는 coverage 디렉토리 아래의 JSON 파일 .resultset.json에 출력됩니다. 아래의 "... CircleCIRSpecRails Rails 테스트 정보 5 (컨트롤러편) 테스트에 거부 반응이 있기 때문에 먼저 정리하고 싶습니다. 정리해 갈수록 거부 반응이 없어졌을지도... 조금씩 기사를 써 갑니다. 이미 알고 계신 분, 생략하는 방법 등 알고 계시면 조언 바랍니다. 액션에서 정의하는 인스턴스 변수의 값이 예상되는지 확인합니다. 액션이 호출된 후 예상 보기가 표시되는지 확인 컨트롤러의 메서드에서 특정 작업이 호출되었을 때의 동작을 확인합니다. 1개의 액션에 대... 테스트RSpecRails Github Actions에서 RSpec 실행 에서 설정했습니다. 에서 동작 확인했습니다. 베타 버전 등록 후, Actions 탭이 나옵니다. Rake 실행용 템플릿을 사용했습니다. 진행하면 편집 페이지로 전환합니다. Workflw 작성 방법은 여기에서 확인할 수 있습니다. 이하 master 브랜치에의 PullRequest시에 RSpec를 실행하도록 해본 설정 예입니다. 테스트 PR : 2분이면 됐다. 가상 머신으로 Windows 선택할... 시RSpecGitHubActions 【jest】기초 RSpec과 비교 모의 함수에 대해서 jest를 배우기 시작했기 때문에 쉽게 정리합니다. 주로 공식 문서의 초반만이 됩니다. ↑ 이런, 배열과 콜백을 인수에 받는 함수를 정의해, 받은 수치에 42를 더하는 모의 함수를 jest.fn로 정의. mockCallback에 대입. 이제 jest가 준비하는 메타 정보를 가지고있는 더미 함수를 만들 수 있습니다. 여기에서 테스트를 작성하여 콜백에 적절하게 매개 변수가 있는지, 실행 결과를 ... JestRSpecMock RSpec Capybara 링크 이미지 테스트 (system spec) ⭐️초학자입니다. 같은 쪽의 참고가 된다고 생각합니다. · 자신이 만든 포트폴리오에 system spec을 작성하고 있습니다. · FactoryBot 사용 · 게시물을 게시 한 사용자의 프로필 이미지가 사용자 페이지로 전환하는 링크입니다. · 테스트에서 ↑를 증명하고 싶습니다. · 프로필 이미지 (Refile 사용 avatar_id) 오류 늪에서 빠져 나올 수 없습니다. 참고까지 설정 화상 ... RSpecRubyOnRails5.2 RSpec 테스트 중에 MySQL client is not connected macOS Catalina 10.15.7 Ruby on Rails 6.0.0 RSpec 4.0.1 pry rails 0.3.9 FactoryBot 6.1.0 console 아무래도 MySQL 클라이언트와의 접속이 확립되어 있지 않은 것 같다. 정의를 보는 한, client 가 초기화되고 있음에도 불구하고, network socket (file descriptor) 가 무효인 상태라면 이 에러... RSpec루비RailsFactoryBot RSpec 도입 및 단위 테스트 코드 실행 절차 Gemfile 터미널 터미널 실행하면 다음과 같이 디렉토리와 파일이 생성됩니다. 터미널 .rspec이라는 파일을 텍스트 편집기에서 열고 다음과 같이 작성합니다. 이 설명은 테스트 코드의 결과를 터미널에서 시각화하는 설명입니다. .rspec 이것으로 RSpec의 설정은 완료. 터미널 spec/models/user_spec.rb 터미널 아래와 같이 테스트 코드의 결과가 녹색(에디터의 설정에 의해... RSpecRubyonRails6.0 【Rails】ActionMailer 테스트에서 Mail::Matchers 사용 의 둘째 날 기사입니다. 이 기사에서는 메일 전송 단위 테스트 중에 ActionMailer가 의존하는 에 포함된 Mail::Matchers를 RSpec의 매처로 사용하는 방법을 소개합니다. 또, 비교 대상으로서, 이하의 2개도 동시에 기재합니다. Rails Guides에 설명 된 테스트 방법 RSpec 문서에 설명 된 테스트 방법 마지막으로, Mail::Matchers 를 사용한 예의 소개와... RSpecActionMailer루비Rails Rails의 System Spec에서 JavaScript 오류를 감지하는 방법 최근 웹사이트라면 JavaScript를 이용하지 않는 페이지를 찾는 것이 어려울까 생각합니다. 그런 가운데 단순히 Rails의 System Spec에 의한 검증만이라면, 테스트를 통과했기 때문에 릴리스하면 실은 이하와 같은 JavaScript 에러가 발생하고 있던 것 같은 간과가 일어나는 일이 때때로 있지요. 해결책으로서의 이상은 JavaScript가 영향을 주는 모든 부분을 망라하는 테스트... RSpec루비Rails 【단체 테스트 코드】외부 키가 있는데 「〇〇를 입력해 주세요」라고 한다 단체 테스트 코드로 「코멘트를 보존할 수 있을 때」라고 하는 테스트를 실시했다. 그 때에 FactoryBot에서 작성한 외래 키인 skill_id와 user_id는 존재하는데 왠지 그 둘이 비어 있다고 했다. 오류 문 외래 키의 검증을 체크할 때는 build가 아닌 create로 데이타베이스에 액세스 하는 것으로 값을 취득한다. 외형상에서는 skill_id와 user_id가 존재하고 있었지만... RSpec루비 RSpec 테스트 코드를 작성하는 방법 (model ver) 최종 과제에서 RSpec을 기술했으므로 비망록으로 투고하겠습니다. 웹 애플리케이션을 배포하기 전에 반드시 테스트 코드를 작성해야 합니다. 쉽게 더미의 인스턴스를 작성할 수 있는 Gem입니다. factory_bot에 더미 데이터를 미리 설정한다. spec.rb에 이름, 숫자 등을 입력하지만 factory_bot을 작성하여 여러 번 쓰는 것을 막을 수 있습니다. 작성 장소는 spec 디렉토리 바... RSpec