【发布时间】:2017-07-14 08:44:00
【问题描述】:
Mockmvc 可以在测试套件中重用吗?我有几个测试套件,所以必须在每个测试之间初始化 mockmvc,然后运行所有测试真的很慢!
我尝试将 mockMvc 放入注解 @BeforeClass 而不是 @Before 但因为它是一个静态方法,WebApplicationContext 和 FilterChainProxy 是自动装配的,所以据我所知不能在静态方法中引用。
我的测试目前设置如下:
@ContextConfiguration(classes = {Application.class})
@RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration
public class MyTest {
@Autowired
private static WebApplicationContext wac;
@Autowired
private static FilterChainProxy springSecurityFilter;
private MockMvc mockMvc;
@Before
public void setUp() {
assertNotNull(wac);
assertNotNull(springSecurityFilter);
this.mockMvc = MockMvcBuilders.webAppContextSetup(this.wac).addFilters(springSecurityFilter).build();
}
有谁知道如何/是否可以重用 Mockmvc?为每个测试设置和拆除似乎是一项昂贵的操作。
任何帮助将不胜感激,谢谢。
【问题讨论】:
标签: spring unit-testing spring-mvc mockmvc spring-mvc-test