0

を使用したテストの実行に問題があり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")
4

1 に答える 1