+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 پاسخ 817 بازدید
+1 امتیاز
1 پاسخ 796 بازدید
+2 امتیاز
2 پاسخ 1.1هزار بازدید
0 امتیاز
0 پاسخ 474 بازدید
0 امتیاز
1 پاسخ 715 بازدید
+1 امتیاز
1 پاسخ 643 بازدید
+1 امتیاز
2 پاسخ 1.3هزار بازدید
سوال شده 7 سال قبل در برنامه نویسی توسط mehhrad (7 امتیاز)
...