コントローラーの単体テストを作成しました。
メソッドを追加してドメインクラスのメタクラスを変更するブートストラップファイルがありますasPublicMap()
。コントローラでこのメソッドを使用して、ドメインクラスをjsonとして返しますが、一部の選択されたパブリックフィールドのみを返します。
MissingMethodException
のためにユニットテストが失敗しましたasPublicMap()
。私が理解したように、ブートストラップクラスは単体テストではロードされず、統合テストでのみロードされます。そのため、このエラーが発生しました。
私の質問は:ユニットテスト中にメタクラス操作を考慮に入れるためにメタクラス操作を配置する別の場所はありますか?