๋ด ์คํ์ spec/
ํด๋์ ๋ฃ์์ต๋๋ค.
rspec spec/*
๋ฅผ ์คํํ๋ฉด ๋ชจ๋ ์ฌ์์ด ์ ๋๋ก ์คํ๋ฉ๋๋ค.
๊ทธ๋ฌ๋ rspec spec/
(๋ณํ ์์ด)๋ฅผ ์คํํ๋ฉด ๋๋ ํ ๋ฆฌ์์ ํ๋์ ์ฌ์ ํ์ผ์ ๊ฑด๋๋๋๋ค.
๋ ์์ธํ ์ ๋ณด๋ฅผ ์ ๊ณตํ ์ ์์ต๋๊น? ํน์ ํ์ผ ์ด๋ฆ์ ๋ฌด์์ ๋๊น? ๋ฌธ์ ๋ฅผ ๋ณด์ฌ์ฃผ๋ ์์ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ๋ง๋ค ์ ์์ต๋๊น?
์๊ฒ ์ต๋๋ค. ์ด ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ๊ฐ์ ธ์ค์ธ์: https://github.com/phuongnd08/rspec-error-reports
์ด repo์์ ๋ฒ๋ค ํ rspec spec/*
๋ฅผ ์คํํ๋ฉด edge case
์ฌ์์ด ์คํ๋๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค. rspec spec
๋ฅผ ์คํํ๋ฉด ์คํ๋์ง ์์ต๋๋ค.
๋๋ ๋งฅ btw์ ์์ด์.
๋ฌธ์ ๋ฅผ ์ฌํํ ์ ์์์ต๋๊น?
RSpec์ด ์์๋๋ก ์๋ํ๊ณ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ฌธ์ํ๋์ด ์์ต๋๋ค. RSpec์ glob ํจํด์ ์ฌ์ฉํ์ฌ ์ฌ์ ํ์ผ์ ์ฐพ์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก spec/**/*_spec.rb
๋ก ์ค์ ๋ฉ๋๋ค(์: _spec.rb
์๋์ spec
_spec.rb
ํ์ผ). matching_engine_handle_edge_cases.rb
ํ์ผ์ ํด๋น ํจํด๊ณผ ์ผ์นํ์ง ์์ผ๋ฏ๋ก ๊ธฐ๋ณธ์ ์ผ๋ก ๋ก๋๋์ง ์์ต๋๋ค.
_spec.rb
์ ๋ฏธ์ฌ๋ฅผ ๊ฐ๋๋ก ํด๋น ํ์ผ์ ์ด๋ฆ์ ๋ณ๊ฒฝํ๊ฑฐ๋ ๊ธฐ๋ณธ ํจํด์ด ๋ง์์ ๋ค์ง ์์ผ๋ฉด RSpec์ด ๋ค๋ฅธ ํจํด์ ์ฌ์ฉํ๋๋ก ๊ตฌ์ฑํด์ผ ํฉ๋๋ค.
๊ณ ๋ง์, ๋ด ๋์ :)
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
RSpec์ด ์์๋๋ก ์๋ํ๊ณ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ฌธ์ํ๋์ด ์์ต๋๋ค. RSpec์ glob ํจํด์ ์ฌ์ฉํ์ฌ ์ฌ์ ํ์ผ์ ์ฐพ์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก
spec/**/*_spec.rb
๋ก ์ค์ ๋ฉ๋๋ค(์:_spec.rb
์๋์spec
_spec.rb
ํ์ผ).matching_engine_handle_edge_cases.rb
ํ์ผ์ ํด๋น ํจํด๊ณผ ์ผ์นํ์ง ์์ผ๋ฏ๋ก ๊ธฐ๋ณธ์ ์ผ๋ก ๋ก๋๋์ง ์์ต๋๋ค._spec.rb
์ ๋ฏธ์ฌ๋ฅผ ๊ฐ๋๋ก ํด๋น ํ์ผ์ ์ด๋ฆ์ ๋ณ๊ฒฝํ๊ฑฐ๋ ๊ธฐ๋ณธ ํจํด์ด ๋ง์์ ๋ค์ง ์์ผ๋ฉด RSpec์ด ๋ค๋ฅธ ํจํด์ ์ฌ์ฉํ๋๋ก ๊ตฌ์ฑํด์ผ ํฉ๋๋ค.