Попытка не понять использование @RunWith (SpringJUnit4ClassRunner.class) и @ContextConfiguration (location = {/dao-context.xml}) - PullRequest
0 голосов
/ 28 апреля 2018

Я новичок в тестировании Spring и Junit. Я пытаюсь понять использование @ RunWith (SpringJUnit4ClassRunner.class) и @ ContextConfiguration (местоположения = {/dao-context.xml}) в строке 1 и строке 2 ниже в моем тестовое задание. В dao-контексте определены bean-компоненты datasource, entityManagerFactory и TranasctionManager.

@RunWith(SpringJUnit4ClassRunner.class) //Line 1
@ContextConfiguration(locations= {/dao-context.xml}) //Line2
Public class ProductServiceTest{

@Autowired
private void ProductDao productDao

......
.......
}

1 Ответ

0 голосов
/ 30 апреля 2018

Чтобы модульный тест запустил пакетное задание, платформа должна загрузить ApplicationContext задания. Две аннотации используются для запуска это:

@RunWith(SpringJUnit4ClassRunner.class): указывает, что класс следует использовать средства Spring JUnit

@ContextConfiguration(locations = {...}): указывает, какие файлы XML содержит ApplicationContext.

Подробнее в этой официальной документации .

...