Answering rspec to raise_error in Ruby -
basically i'm trying answer series of rspec instructions. 1 of instructions this:
it "fails informatively when there's not enough values stacked away"   expect {      calculator.plus   }.to raise_error("calculator empty") end so learned raise_error , how answer it, me create sort of error/exception.
def plus   @array_nums.length >= 2 ? @array_nums << @array_nums.pop + @array_nums.pop : raise {"calculator empty"}   @value = @array_nums[-1] to clear there end on bottom text editor wasn't processing it. i'm raising error, i've tried raise argumenterror , that, keep getting response rspec:
failure/error:    expect {      calculator.plus    }.to raise_error("calculator empty")     expected exception "calculator empty", got runtimeerror backtrace:      # ./lib/12_rpn_calculator.rb:16:in `plus'      # ./spec/12_rpn_calculator_spec.rb:119:in `block (3 levels) in <top (required)>'      # ./spec/12_rpn_calculator_spec.rb:118:in `block (2 levels) in <top (required)>'  # ./spec/12_rpn_calculator_spec.rb:118:in `block (2 levels) in <top (required)>' any other raised errors try don't work, , i'm struggling find right direction take this. maybe i'm looking in wrong place? appreciated, thank you!
try instead:
  @array_nums.length >= 2 ? @array_nums << @array_nums.pop + @array_nums.pop : raise standarderror, 'calculator empty' 
Comments
Post a Comment