Bean Mapper を登録するためのスーパーメソッドを呼び出すクラスがあります。その他のメソッド Bean のマッピングには、担当する Bean Mapper が事前に登録されていることに依存するスーパーメソッドを使用します。
一致する登録済みマッパーなしで Bean がマップされている場合、カスタムの Runtime-Exception がスローされます。
自分で Bean-Mapper の登録を削除すると、呼び出された super.map() メソッドが Runtime-Exception を発生させるため、240 個のテストが失敗します。
しかし、PITは私にこう言います:生き残った.
removed call to org/laladev/moneyjinn/businesslogic/service/impl/AbstractService::registerBeanMapper → SURVIVED
なんで?はい - 「エラー」テストの少なくとも 1 つが検査済みテストとしてリストされています。
自分で行を削除してすべてのテストを実行すると、多くのテストがエラーとしてカウントされます。
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is Mapper undefined!
これは Spring Boot アプリであり、Spring によるすべての「エンド ユーザー テスト」(JSON/REST イン + アウト) の単体テスト中にコンテナーが自動的に起動されます。これは、すべてのテストの 95% のようなものです。