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