因此,基本上,我创建了一个简单的整体应用程序,并创建了使用Spring的AOP模块处理的自定义批注。
问题:jhipster生成的Controller类/ bean集成测试中未触发注释。
但是它适用于服务类。
原因:当注释的目标和方面存在于不同的应用程序上下文中并且无法彼此交互时,会发生这些类型的情况。
特别是针对时髦人士。发生这种情况是因为创建的模拟mvc是最小的模拟mvc,它仅初始化了一些与为其生成测试的实体相关的类/ bean。
解决方案是使用下面的代码创建嘲笑的Mvc。
import static org.springframework.test.web.servlet.setup.MockMvcBuilders.webAppContextSetup;
以及此设置
mockMvc = webAppContextSetup(webApplicationContext).build();