UnitTest 之 ValidationException: HV000183: Unable to initialize ‘javax.el.ExpressionFactory’.

这个异常的出现是因为 MockMvcBuilders 在构建时,不会加载Spring MVC配置文件,则就不会注册我们可能需要用到的组件。

如图显示
在这里插入图片描述
解决方法

@Before
public void setUp(){
	//Validator 属于 org.springframework.validation.Validator
	Validator mockValidator = Mockito.mock(Validator.class);
	mockMvc = MockMvcBuilders.standaloneSetUp(controller)
			.setValidator(mockValidator).build();
}

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐