صفحه 1 از 1

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

ارسال شده: یک شنبه 12 بهمن 1399, 9:08 am
توسط hrf
با عرض سلام و ادب

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

ممنون 🌹

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

ارسال شده: چهار شنبه 22 بهمن 1399, 4:12 am
توسط java2
سلام. چندین روش متفاوت موجود است.
1) از ApplicationContext استفاده کنید
2) اشیا را Mock کنید
3) به روش زیر عمل کنید

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

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