بزارین با یک مثال توضیح بدم
شما میخواین یک کلاس بنامUserController رو تست کنین که این کلاس به کلاس دیگه ای بنام UserService وابسته است
و برای این تست شما باید بگین
@MockBean
UserService userService;
این کد یک ابجکت از نوعUserService رو Mock میکنه و تویه SpringContext که گاهی اوقات بنام SpringTestContext میبینیم قرار میده
حالا زمانی که تست شما برای UserController داره اجرا میشه متوجه میشه که به یک ابجکت از نوعUserService وابسته است برای resolve کردنش SpringContext اونuserService ی Mock رو بهش میده(Inject میکنه)
میشه گفت که شبیه بهInjectMocks@ خوده Mockito عمل میکنه