Spring: 不是托管类型 - 单独的测试项目
Spring: not a managed type - separate test project
最初我构建了一个带有测试用例的 Maven-Spring 应用程序。它运作良好,所有测试都通过了。但是现在我有一个单独的 maven 项目用于测试,并移动了项目的测试 类 和 spring xml 配置文件。
我添加了主 spring 项目作为依赖。
我想测试项目不会在 db-context.xml 中加载 "packagesToScan" 属性 中定义的值列表。谁能帮我找出错误?
<!-- Entity Manager -->
<bean id="entityManagerFactory"
class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="persistenceUnitName" value="m-entrevista" />
<property name="packagesToScan">
<list>
<value>{com.packagename}</value>
</list>
</property>
</bean>
项目结构如下所示。
Spring 测试项目
主要spring项目
当我 运行 测试时,它抛出 IllegalArgumentException。
触发异常的是Persistence.xml。最初我的测试项目中有 persistence.xml 。一旦我将它移动到 Main Spring Persistece 项目中,我在那里有 JPA 实体,所有测试 运行 没有任何错误。
最初我构建了一个带有测试用例的 Maven-Spring 应用程序。它运作良好,所有测试都通过了。但是现在我有一个单独的 maven 项目用于测试,并移动了项目的测试 类 和 spring xml 配置文件。 我添加了主 spring 项目作为依赖。
我想测试项目不会在 db-context.xml 中加载 "packagesToScan" 属性 中定义的值列表。谁能帮我找出错误?
<!-- Entity Manager -->
<bean id="entityManagerFactory"
class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="persistenceUnitName" value="m-entrevista" />
<property name="packagesToScan">
<list>
<value>{com.packagename}</value>
</list>
</property>
</bean>
项目结构如下所示。
Spring 测试项目
主要spring项目
当我 运行 测试时,它抛出 IllegalArgumentException。
触发异常的是Persistence.xml。最初我的测试项目中有 persistence.xml 。一旦我将它移动到 Main Spring Persistece 项目中,我在那里有 JPA 实体,所有测试 运行 没有任何错误。