2014-08-14 2 views
7

Я видел эту аннотацию, что она делает? Когда я захочу его использовать? Когда я не захочу его использовать?Что это делает: @RunWith (SpringJUnit4ClassRunner.class)

@RunWith (SpringJUnit4ClassRunner.class)

я могу найти больше случаев использования этого, когда я Google и не найти 101 объяснение относительно того, что эта аннотация должна сообщить мне или когда/почему я хотел бы использовать Это?

ответ

6

Аннотации используются для настройки модульного теста, требующего инъекции зависимостей Spring.

От Spring Reference - 10. Unit Testing:

10,1 Создание тестового блока класса

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

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

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

+1

Я был в замешательстве, потому что я не понимал, почему это было в разделе весенней партии весенних документов. –

Смежные вопросы