rubyの基礎的なtestの書き方です。fizzbuzz問題をテストしようとしているのですが、記入方法がうまくいかず調べてもわかりません。ご教授いただけると助かります。
実装したい事、
fizzbuzzの15の時、"fizzbuzz"と表示されるということをテストしたい。
試していること
assert_equal 'fizzbuzz', i == 15
という形でfizzbuzzの iが15の時、"fizzbuzz"と表示されるということをテスト
結果
Error:
FizzBuzz#test_fizz_buzz:
NameError: undefined local variable or method i' for #<FizzBuzz:0x00007fc22091f750> janken.rb:20:in
test_fizz_buzz'
とネームエラーとなってしまう。
ruby
1for i in 1..30 2 3 if i%15==0 4 puts "fizzbuzz" 5 elsif i%5==0 6 puts "buzz" 7 elsif i%3==0 8 puts "fizz" 9 else 10 puts i 11 end 12end 13 14require 'minitest/autorun' 15 16class FizzBuzz < Minitest::Test 17 def test_fizz_buzz 18 assert_equal 'fizzbuzz', i == 15 19 end 20end
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/03/31 06:40