前提・実現したいこと
元々Java開発をしていましたが、現在Rails開発に携わっています。
Rspecでプロダクトコードの登録処理をテストしています。
その際のバリデーション処理は別クラスで主な処理がされているので、モック化しています。
しかし、そのバリデーションのメソッド内部でインスタンス変数に値を代入する処理がされており、specが通りません。
そのインスタンス変数を操作して、仮の値を入れて、テストを進めたいのですが、いいやり方ありますでしょうか?
試したこと
- instance_variable_setを調べており、
obj.instance_variable_set('@ary[0].hoge_id', 1)
とやってみたが、プロダクトコードの@aryには値が設定されていなかった
回答1件
あなたの回答
tips
プレビュー