コピペコードで快適生活

明日使えるソースを自分のために

RSpecで例外チェック

これまでbegin-rescueで愚直にやってたので、もう少しシュッとした書き方を。

require 'spec_helper'

describe TokenService do
   describe :validate! do
    context '改ざんしたトークンを渡す' do
      # 処理を定義
      subject {
        token = TokenService.build_token
        TokenService.validate!(token + 'a')
      }
      it '例外発生' do
        # 処理結果としてエラーがraiseされたかをチェック
        expect { subject }.to raise_error(TokenService::InvalidTokenError)
      end
    end
  end
end