2016-04-13 2 views
0

Я новичок в модульном тестировании с весенним испытанием. У меня есть приложение spring-mvc-rest. Я могу издеваться над окружающей средой, используя MockMvc.Весоизмерительные испытания пружины mvc с пружинным тестом и юнитом

Мой вопрос: мне нужно построить объект MockMvc в каждом классе тестирования? Не будет ли повторяющейся конфигурации.

Есть ли способ определить это в одном классе и использовать его в каждом классе тестирования?

Если мы идем одной конфигурацией или несколькими конфигурациями, то это лучший способ (по дизайну и обслуживанию)?

+1

Вы можете создать строитель MockMvc, который специфичен для ваших аппликаций и делает все, что является общим для всех ваших тестов. –

ответ

2

Это называется inhertance

, например

Базового класс

@ContextConfiguration(initializers = ConfigFileApplicationContextInitializer.class) 
public class BaseTest 
{ 

    protected MockMvc mockMvc; 

    @Before 
    public void setup() 
    { 
     mockMvc = MockMvcBuilders.standaloneSetup().build(); 
    } 
} 

Продлить

public class ExtendedTest extends BaseTest 
{ 

    @Test 
    public void test() 
    { 
     //execute test here we have access to the mockMVC 
    } 
} 
Смежные вопросы