2016-07-16 48 views
0

ビットエラーエラー例外のための単純な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>

答えて