単純なドライバー スニペットを使用してコードをテストすることに慣れようとしており、プログラムからエスケープせずに引数エラーがスローされるかどうかをテストしたいと考えています。これが私が使用しているコードです
class Die
def initialize(sides)
@sides=sides
unless @sides>0
raise ArgumentError.new("Your number sucks, yo")
end
end
#returns the number of sides of a die
def sides
@sides
end
#generates a random die roll based on the number of sides
def roll
rand(@sides)+1
end
end
そして、これが私がテストを受けるために電話しようとしているものです。
p bad=Die.new(0)=="Your number sucks, yo"
返してほしいのは「真」です。ターミナルで返されるのは次のとおりです。
w3p1_refact.rb:33:in `initialize': Your number sucks, yo (ArgumentError)
from w3p1_refact.rb:69:in `new'
from w3p1_refact.rb:69:in `<main>'
これを書き直して、探しているものを返すことはできますか?