0

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% のようなものです。

4

0 に答える 0