+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 پاسخ 731 بازدید
+1 امتیاز
1 پاسخ 645 بازدید
+2 امتیاز
2 پاسخ 888 بازدید
0 امتیاز
0 پاسخ 383 بازدید
0 امتیاز
1 پاسخ 565 بازدید
+1 امتیاز
1 پاسخ 542 بازدید
+1 امتیاز
2 پاسخ 1.2هزار بازدید
سوال شده 7 سال قبل در برنامه نویسی توسط mehhrad (7 امتیاز)
...