Попытка не понять использование @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.
Смотрите больше в этой официальной документации.