تست سرویس های اسپرینگ

ارسال پست
hrf
پست: 1
تاریخ عضویت: یک شنبه 12 بهمن 1399, 8:32 am

تست سرویس های اسپرینگ

پست توسط hrf » یک شنبه 12 بهمن 1399, 9:08 am

با عرض سلام و ادب

استاد ببخشید من می خواستم بدونم توی لایه تست چجوری میتونیم سرویس هایی که با اسپرینگ نوشتیم رو تست کنیم؟
کلا وقتی سعی میکنم توی لایه تست یه instance از کلاس سرویسم بسازم بهم null بر میگردونه و با توجه به اینکه از Autowired هم نمیشه استفاده کرد توی لایه تست، می خواستم ببینم روش درست تست کردن سرویس ها توی اسپرینگ چه در لایه کنترلر و چه در لایه سرویس به چه صورتی باید باشه.

ممنون 🌹

java2
مدیر کل سایت
پست: 178
تاریخ عضویت: پنج شنبه 13 دی 1397, 6:49 pm

Re: تست سرویس های اسپرینگ

پست توسط java2 » چهار شنبه 22 بهمن 1399, 4:12 am

سلام. چندین روش متفاوت موجود است.
1) از ApplicationContext استفاده کنید
2) اشیا را Mock کنید
3) به روش زیر عمل کنید

کد: انتخاب همه

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "/applicationContext_mock.xml" })
public class Test {
    @Autowired
    Service service;
    @Test
    public ...
}

ارسال پست