テストで spring-session ライブラリとの統合をバイパスするため、mockHttpSession の使用はお勧めしません。私は...するだろう
@RunWith(SpringRunner.class)
@SpringBootTest
@WebAppConfiguration
public class ExampleControllerV2SpringSessionTest {
@Autowired
private WebApplicationContext wac;
@Autowired
private SessionRepository sessionRepository;
@Autowired
private SessionRepositoryFilter sessionRepositoryFilter;
//this is needed to test spring-session specific features
private MockMvc mockMvcWithSpringSession;
@Before
public void setup() throws URISyntaxException {
this.mockMvcWithSpringSession = MockMvcBuilders
.webAppContextSetup(wac)
.addFilter(sessionRepositoryFilter)
.build();
}
}
テスト中に常に redis インスタンスを準備するのは難しいことを知っているspring.session.store-type=hash_map
ため、テスト ケースにこのプロパティを使用することをお勧めします。