を使用したテストの実行に問題がありrspec
ます。私のbook.rb
ファイルでは、コード ブロックは本のタイトルの単語を大文字にするために与えられたすべてのテストに合格します (「to kill a mockingbird」、「inferno」)。ただし、端末からrakeを実行すると、エラーメッセージが繰り返し表示されます
"Failure/Error: @book.title.should == "Inferno"
ArgumentError:
wrong number of arguments (0 for 1)".
パラメータを変更してタイトルメソッドを削除しようとしましたが、何も機能しません。プログラムがタイトルを大文字にしていても、エラーメッセージが表示されます。ありがとう、どんな助けでも大歓迎です!
class Book
attr_accessor :title, :littlewords
def initialize
@littlewords = ["the", "a", "an", "and", "of", "in"]
end
def title
@title
end
def title(lit)
@title = ''
books = lit.split
books.each do |title|
title.capitalize! unless (littlewords.to_s).include?(title)
end
books[0] = books[0].upcase
books.first.capitalize!
books.join(' ')
end
end
s = Book.new
puts s.title("to kill a mockingbird")
puts s.title("inferno")