RSpec 도입 및 단위 테스트 코드 실행 절차

3610 단어 RSpecRubyonRails6.0

Gemfile 설치



Gemfile
group :development, :test do
   # Call 'byebug' anywhere in the code to stop execution and get a debugger console
   gem 'byebug', platforms: [:mri, :mingw, :x64_mingw]
   gem 'rspec-rails', '~> 4.0.0'
 end

bundle install 실행



터미널
bundle install

RSpec 설정하기



터미널
rails g rspec:install

실행하면 다음과 같이 디렉토리와 파일이 생성됩니다.

터미널
create  .rspec
 create  spec
 create  spec/spec_helper.rb
 create  spec/rails_helper.rb

.rspec에 다음을 추가



.rspec이라는 파일을 텍스트 편집기에서 열고 다음과 같이 작성합니다. 이 설명은 테스트 코드의 결과를 터미널에서 시각화하는 설명입니다.

.rspec
--require spec_helper
--format documentation

이것으로 RSpec의 설정은 완료.

테스트 코드를 각 파일 생성



터미널
% rails g rspec:model user

spec/models/user_spec.rb
require 'rails_helper'
 RSpec.describe User, type: :model do
   describe 'ユーザー新規登録' do
     it "nicknameが空だと登録できない" do
     end
     it "emailが空では登録できない" do
     end
   end
 end

테스트 코드 실행



터미널
bundle exec rspec spec/models/hoge_spec.rb 

아래와 같이 테스트 코드의 결과가 녹색(에디터의 설정에 의해 색은 다릅니다.)이 되어 있으면 테스트 종료.

좋은 웹페이지 즐겨찾기