+1 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)

در زمان نوشتن تست و استفاده از mockito در Spring، کاربرد @MockBean در Spring چیست؟

1 پاسخ

+1 امتیاز
قبل توسط (426 امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ

بزارین با یک مثال توضیح بدم

شما میخواین یک کلاس بنامUserController رو تست کنین که این کلاس به کلاس دیگه ای بنام UserService وابسته است

و برای این تست شما باید بگین

@MockBean
UserService userService;

این کد یک ابجکت از نوعUserService رو Mock میکنه و تویه SpringContext که گاهی اوقات بنام SpringTestContext میبینیم قرار میده

حالا زمانی که تست شما برای UserController داره اجرا میشه متوجه میشه که به یک ابجکت از نوعUserService وابسته است برای resolve کردنش SpringContext اونuserService ی Mock رو بهش میده(Inject میکنه) 

میشه گفت که شبیه بهInjectMocks@ خوده Mockito عمل میکنه

سوالات مشابه

+1 امتیاز
1 پاسخ 670 بازدید
+1 امتیاز
1 پاسخ 553 بازدید
+2 امتیاز
2 پاسخ 817 بازدید
0 امتیاز
0 پاسخ 309 بازدید
0 امتیاز
1 پاسخ 471 بازدید
+1 امتیاز
1 پاسخ 492 بازدید
+1 امتیاز
2 پاسخ 1.1هزار بازدید
سوال شده 6 سال قبل در برنامه نویسی توسط mehhrad (7 امتیاز)
...