ビットエラーエラー例外のための単純なrspecテストを作成しようとしています。エラーメッセージALREADY_A_BITLY_LINK - '500'
とraise_error(BitlyError)
を照合するにはどうすればいいですか。このrspecは実際に通過します。しかし、私は無効なURLのために同じraise_errorを使用する場合。それはまた通過するでしょう。特定の例外メッセージをテストするにはどうすればよいですか?bitly raiseエラー例外rspecテスト
bitly_spec.rb
require 'rails_helper'
describe Bitly do
before do
@bitly = Bitly.new(username, api_key)
end
let(:bitly_url) { 'bitly_url' } #stackoverflow doesn't allow URL shortener
it 'should return exception error if given url is bitly' do
expect { @bitly.shorten(bitly_url) }.to raise_error(BitlyError)
end
end
デバッガ
@bitly.shorten(bitly_url)
戻り*** BitlyError Exception: ALREADY_A_BITLY_LINK - '500'
raise_error(BitlyError)
戻り#<RSpec::Matchers::BuiltIn::RaiseError:0x007fa229c56f48 @block=nil, @actual_error=nil, @warn_about_bare_error=false, @expected_error=BitlyError, @expected_message=nil>