Rails 가이드 - 테스트 추가 - 4부

얘들 아! 잘 지내고 있나요?

이 문서는 프로덕션 준비 레일 애플리케이션을 만드는 방법을 설명하는 시리즈의 일부입니다. 오늘 우리는 rspec을 사용한 테스트에 대해 이야기할 것입니다.

내용의 테이블


  • What is Rspec
  • Setting up environment
  • Configuring Rspec
  • Test it out

  • Rspec이란 무엇입니까?



    Rspec은 애플리케이션을 테스트할 수 있게 해주는 루비 보석이며, 새로운 기능을 개발하는 동안 TDD를 수행하는 가장 좋은 방법을 제공합니다.

    환경 설정



    rspec이 작동하도록 하려면 다음 지침을 따라야 합니다.

    보석 설치




    group :test do
      # Rspec
      gem "rspec-rails", "~> 5.1.2"
    
      # Fake data generator
      gem "faker", "~> 2.23.0"
    
      # Clean database before each test execution
      gem "database_cleaner-active_record", "~> 2.0.1"
    
      # Factories
      gem "factory_bot_rails", "~> 6.2.0"
    
      # Models specs
      gem "shoulda-matchers", "~> 5.1.0"
    end
    


    종속성 다운로드




    bundle install
    


    Rspec 구성 파일 생성




    rails generate rspec:install
    


    레일 도우미 필요



    사양을 제대로 실행하려면 각 사양 파일 위에 레일 도우미가 필요합니다. 이를 방지하기 위해 응용 프로그램의 루트 경로에 .rspec라는 파일을 만들고 다음 내용을 넣을 수 있습니다.

    --require rails_helper
    


    Rspec 구성



    이제 모든 설정이 완료되었으므로 rspec을 올바르게 구성해야 합니다. 그렇게 하려면 rails_helperspec_helper를 편집해야 합니다. 기사 끝에 있는 풀 요청에서 전체 코드 스니펫을 찾을 수 있습니다. 여기에 몇 가지 중요한 사항에 대한 간단한 설명이 있습니다.

    레일 도우미



    이 파일은 모든 rspec 일반 구성과 factory_bot 및 shoulda_matchers와 같은 일부 종속성 구성을 저장합니다. 또 다른 중요한 점은 파일 상단에 rspec이 테스트와 다른 환경에서 실행되는 것을 방지하는 가드 조항이 있다는 것입니다. 이 안전 가드를 절대 제거해서는 안 됩니다.

    사양 도우미



    이 파일은 더 간단하며 일부 포함 및 기본 설정만 포함하고 있으며 rails_helper는 구성을 개선하기 위해 이 파일이 필요합니다.

    그것을 밖으로 테스트



    이제 모든 것이 정상이므로 테스트해 보겠습니다. 그렇게 하려면 사양 파일을 만들고 통과하는지 확인해야 합니다.
    spec라는 test_spec.rb 폴더 아래에 파일을 만들고 다음 내용을 넣습니다.

    RSpec.describe do
      describe "rspec setup" do
        it "returns true" do
          expect(true).to be(true)
        end
      end
    end
    


    이제 다음 명령을 사용하여 rspec을 실행하기만 하면 됩니다.

    rspec
    


    모든 것이 정상이면 다음과 같아야 합니다.



    실행해야 하는 파일 및 줄과 같이 이 명령에 무언가를 지정할 수 있습니다. 예는 다음과 같습니다.

    rspec spec/test_spec.rb
    rspec spec/test_spec.rb:3
    


    모든 코드가 변경된 것을 볼 수 있습니다here.

    좋은 웹페이지 즐겨찾기