ใน Spring Boot 3.4 ที่กำลังจะออกมานั้น
ทำการแจ้ง deprecated @MockBean และ @SpyBean แล้ว
ซึ่งมาจากการเปลี่ยนแปลงของ Spring framework 6.2 นั่นเอง
นั่นหมายความว่าใน version ต่อไปจากนี้จะมีการลบออกไป
ดังนั้นนักพัฒนาระบบงานด้วย Spring Boot และเขียน Test ด้วย
ต้องเตรียมรับมือกับการเปลี่ยนแปลงครั้งนี้เช่นกัน
การแจ้งเตือนใน IntelliJ IDEA เป็นดังนี้
โดยการเปลี่ยนแปลงนี้ สามารถใช้งานของใหม่ได้ดังนี้
ในการทดสอบด้วย SpringBootTest
สามารถจำลองด้วย @MockitoBean และ @MockitoSpyBean ได้เลย
มาจากเทคนิค override bean ใน test นั่นเอง
ถ้าในการทำ unit test สามารถใช้ผ่าน @TestBean ได้เลย
เป็นการเปลี่ยนแปลงใหม่ใน Spring framework 6.2
ช่วยให้สามารถ override bean ต่าง ๆ ได้ง่ายขึ้น
และไม่ผูกติดกับ library ใด ๆ เช่น Mockito เป็นต้น