CI 불안정한 테스트 해결: Evil Martians의 포괄적 접근법
테스트 스위트의 불안정성(Flakiness)은 개발 생산성을 저해하며, 이를 해결하기 위한 '무관용 정책'과 체계적인 접근법이 필수적입니다.
CI 불안정한 테스트 해결: Evil Martians의 포괄적 접근법
테스트 스위트의 불안정성(Flakiness)은 개발 생산성을 저해하며, 이를 해결하기 위한 '무관용 정책'과 체계적인 접근법이 필수적입니다.
효과적인 테스트 코드를 위한 흔한 실수와 해결 방법
응답 상태 코드뿐 아니라 이메일 발송, 연관 레코드 생성 등 부수 효과(Side Effects)까지 검증해야 한다.
#rspec #minitest
https://ruby-news.dev/articles/painfully-simple-test-case-mistakes-that-are-easy-to-fix-f925f4e7
효과적인 테스트 코드를 위한 흔한 실수와 해결 방법
단순히 응답 상태 코드만 확인하는 것이 아니라, 이메일 발송이나 연관 레코드 생성 등 부수 효과(Side Effects)에 대한 검증을 포함해야 한다.
고치기 쉬운 테스트 케이스 작성 시의 흔한 실수들
응답 상태 코드만 확인하는 테스트는 메일 발송이나 DB 레코드 생성 같은 부수 효과(Side Effects)의 누락을 감지하지 못한다.
#rspec #minitest #rails_testing
https://ruby-news.dev/articles/painfully-simple-test-case-mistakes-that-are-easy-to-fix
고치기 쉬운 테스트 케이스 작성 시의 흔한 실수들
단순히 응답 상태 코드만 확인하는 테스트는 메일 발송이나 DB 레코드 생성 같은 부수 효과(Side Effects)의 누락을 감지하지 못한다.
RSpec `have_attributes` 내 복잡한 문자열 검증: `satisfy` 매처 활용
RSpec `have_attributes` 매처 사용 시, 문자열 속성에 대한 복합적인 포함/미포함 조건 검증의 한계점을 제시합니다.
I've written versions of an RSpec helper several times for modifying ENV in specs. Here's one:
https://gist.github.com/soulcutter/b54e6e83c0a9a0dca1ff1ff9ffde2a4e
I shy away from the climate_control gem because a whole 'nother dependency for this seems meh - but go ahead and poke holes in my opinion/implementation
도쿄 가스의 재난 방지 최전선을 지키는 Ruby: 지진 대응 시스템 SUPREME 사례
도쿄 가스는 Ruby 기반의 SUPREME 시스템을 통해 지진 발생 시 가스 공급을 자동 제어하며 대규모 화재와 폭발로부터 시민들을 보호하고 있습니다.
shoulda-matchers가 실제로 당신을 위해 하는 일
shoulda-matchers는 Rails 테스트 코드를 간결하고 가독성 높게 만들어주며, 모델의 계약을 명확히 문서화합니다.