看来您想在测试用例中使用applicatioContext.xml
like repositoryService
等定义的bean 。但是您要声明的the @ContextConfiguration
只是activiti的默认配置文件activiti.cfg.xml
。您可以在测试中尝试以下操作:
@ContextConfiguration("classpath:applicatioContext.xml")
只是一个建议:创建一个单独applicatioContext.xml
的测试上下文类似于webapplicationContext中的上下文可能是一个好主意。这将有助于保留其他数据等,与常规开发数据库实例相比,您可以在其中更好地管理数据的前后条件。您甚至可能想为测试本身生成一个数据库实例,并在测试后将其拆除。
编辑:您可以给多个conf文件,例如- @ContextConfiguration(locations = { "classpath:applicatioContext.xml" , "classpath*:activiti.cfg.xml"})
。检查这篇文章。
除非您更改了默认位置,否则通常定义为“ <bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration">
”的内容应在activiti.cfg.xml
内部加载。