0

なぜこれが通らないのか誰かに教えてもらえれば幸いです、それは価値の代わりにゼロになっています

class Hello
  def hi
    puts "hello"
  end
end


describe Hello do

  before do
    @obj = Hello.new
  end

  describe "#hi" do
    it "should say hello" do
      @obj.hi.should == "hello"
    end
  end

end
4

3 に答える 3

3

puts常にを返すためnil#hi常にを返しますnil

次のように変更します。

class Hello
  def hi
    "hello"
  end
end
于 2012-12-10T20:35:30.650 に答える
2

puts文字列を出力するだけですがnil、値として返されるので、hiそのnil値を返すだけです。

于 2012-12-10T20:36:34.847 に答える
0

私はそれをテストしていませんが、$stdoutに対してもテストできるはずです。それは受け取る必要があります

于 2012-12-10T22:00:04.090 に答える