現在プロを目指す人のためのRuby入門の書籍を読んで勉強をしているのですが、第3章のFizzBuzzプログラムのテスト自動化の部分でテストコードを書いて実行を行なったのですが、実行結果がnilとなってしまい書籍と同じ結果になりませんでした。
発生している問題・エラーメッセージ
Run options: --seed 34016
Running:
1
F
Finished in 0.002148s, 465.5420 runs/s, 465.5420 assertions/s.
- Failure:
FizzBuzzTest#test_fizz_buzz [fizz_buzz.rb:17]:
Expected: "1"
Actual: nil
1 runs, 1 assertions, 1 failures, 0 errors, 0 skips
該当のソースコード
def fizz_buzz(n)
if n % 15 == 0
puts 'Fizz Buzz'
elsif n % 3 == 0
puts 'Fizz'
elsif n % 5 == 0
puts 'Buzz'
else
puts n.to_s
end
end
require 'minitest/autorun'
class FizzBuzzTest < Minitest::Test
def test_fizz_buzz
assert_equal '1',fizz_buzz(1)
assert_equal '2',fizz_buzz(2)
assert_equal 'Fizz',fizz_buzz(3)
end
end
ソースコード
試したこと
コードを再度全て入力してみたのですが上と同じようにうまくテストの結果が出ませんでした。
補足情報(FW/ツールのバージョンなど)
環境はAWSのCloud9です。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/03/11 05:17