このアプリケーションでは、関心のあるいくつかのドメインモデルのafter_create / update/deleteコールバックを記述しました。これらのモデル内に、変更されたモデルの必要なデータをxml化して監査テーブルに格納する新しい監査モデルを作成します。例として、Consultantモデルのafter_createコールバックは次のようになります。
def after_create
xml = #private xmlize() is called which returns the data of new Consultant object
audit = Audit.new :data=>xml.to_s
audit.save
end
ここで、監査オブジェクトをモックして、そのsaveメソッドがRSpecを使用して呼び出されているかどうかを確認したいと思います。さらに良いことに、RSpecを介してxmlのコンテンツを正規表現する方法があれば、RubyinRails環境を介してそれを行う方法を学ぶことができれば幸いです。