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

Я новичок в тестировании Spring и Junit. Я пытаюсь понять использование @RunWith(SpringJUnit4ClassRunner.class) и @ContextConfiguration(location = {/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 ответ

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

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

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

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

Другие вопросы по тегам