else n end end RSpec.describe 'calc' do context 'nが5の場合' do it '10を返す' do expect(calc(5)).to eq 10 end end context 'nが4の場合' do it '4を返す' do expect(calc(4)).to eq 4 end end end プロダクションコードのテスト網羅率を示す
else n end end RSpec.describe 'calc' do context 'nが5の場合' do it '10を返す' do expect(calc(5)).to eq 10 end end end プロダクションコードのテスト網羅率を示す テストカバレッジを上げて、それぞれのロジックをテストしよう!
else n end end RSpec.describe 'calc' do context 'nが5の場合' do it '数値を返すこと' do expect(calc(5)).to be_a(Integer) end end context 'nが4の場合' do it '数値を返すこと' do expect(calc(4)).to be_a(Integer) end end end 「テストカバレッジが高い = 適切にテストできている」とは限らない
expect(fizzbuzz(3)).to eq("Fizz") end end context 'nが5で割り切れる場合' do it '"Buzz"を返す' do expect(fizzbuzz(5)).to eq("Buzz") end end context 'nが3でも5でも割り切れる場合' do it '"FizzBuzz"を返す' do expect(fizzbuzz(15)).to eq("FizzBuzz") end end context 'nが3でも5でも割り切れない場合' do it '数値をそのまま返す' do expect(fizzbuzz(7)).to eq(7) end end end • contextとitの文章を読むだけで仕 様がわかる • contextで適切にテストケースを分 けている