Есть ли способ проверить rspec, если ошибка возникла и была спасена? Если у меня есть спасение, мой тест rspec не видит возникшую ошибку, а только приводит к спасению?
module MyApp
def some_method(msg)
raise StandardError.new(msg)
end
def second_method(msg)
begin
count = 0
some_method(msg)
rescue StandardError=> e
puts e
count = 1
end
end
end
RSpec.describe Myapp do
describe "#some_method" do
it "should raise error" do
expect {
some_method("this is an error")
}.to raise_error(StandardError) {|e|
expect(e.message).to eql "this is an error"
}
end
end
# this fails, as the error is not raised
describe "#second_method" do
it should raise error and rescue do
expect {
a = second_method("this is an error and rescue")
}.to raise_error(StandardError) {|e|
expect(e.message).to eql "this is an error and rescue"
expect(a) = 1
}
end
end
end
$!
и$@
. Если выrequire 'English'
в верхней части файла, вы можете называть их более информативными именами$ERROR_INFO
и$ERROR_POS
- person nullTerminator   schedule 08.09.2020