テストスクリプトを書いていてわからなくてハマってました。

assigns変数で解決。直前に作られたインスタンス変数を取得できます。
.save!時にインスタンス変数を使っているので、この内容を assigns で取得できます。
テストヘルパーなので、テスト時のみに有効です。

# == controller ==
def create
@mail = Mail.new(params[:mail])
@mail.save!
redirect_to mails_path
end

# == test ==
def test_create
post :create, :mail => {:subject => '『件名』', :body => '『本文』'}
assert_redirected_to mails_path
mail = assigns(:mail)
assert_equal '『件名』', mail.subject
assert_equal '『本文』', mail.body
end

@mail.save! のインスタンス変数を参照できます。
とりあえず初投稿。テストも兼ねて。
Ruby on Rails を最近はじめた初心者です。
迷ったりハマったり困ったりあれこれの記録を綴っていこうと思ってます。


環境作りからはじめています。もっている教科書は以下です。

かんたんRuby on RailsでWeb制作
Ruby on Rails 逆引きクイックリファレンス Rails 2.0対応
プログラミングRuby 第2版 ライブラリ編
プログラミングRuby 第2版 言語編
基礎Ruby on Rails

他にいい教科書があったら教えてください。