春季如何提供测试数据源?

瓦迪姆·科瓦连科(Vadym Kovalenko)

我现在正在和Hibernate学习Spring。我有一个POJO模型类,该类带有Hibernate注释(称为Person,PersonDao接口),它是hibernate实现和PersonService类。我使用的是注释,因此在spring-config.xml中没有将其定义为bean。现在,我想为PersonService类编写一些JUnit4测试,但是我想在测试时使用其他数据库。这是我的spring-config.xml

<context:component-scan base-package="org.example" />
<tx:annotation-driven />

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="com.mysql.jdbc.Driver" />
    <property name="url" value="jdbc:mysql://localhost/example" />
    <property name="username" value="root" />
    <property name="password" value="pwd" />
</bean>

<bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
    <property name="sessionFactory" ref="sessionFactory" />
</bean>

<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
    <property name="dataSource" ref="dataSource" />
    <property name="hibernateProperties">
        <props>
            <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
            <prop key="hibernate.show_sql">true</prop>
            <prop key="hibernate.hbm2ddl.auto">update</prop>
        </props>
    </property>
    <property name="annotatedClasses">
        <list>
            ...
        </list>
    </property>
</bean>

我想在测试中使用jdbc:mysql:// localhost / example_test数据库。我该如何实现?

az
  • 移至jdbc:mysql://localhost/example配置文件(db.properties

    database.uri = jdbc:mysql:// localhost / example

  • 将此文件放在classpath中的某个位置(即src/main/resources

  • 在Spring上下文中设置属性占位符并使用数据库URI属性键

    <context:property-placeholder location="classpath:db.properties" />
    ...
    <property name="url" value="${database.uri}" />
    
  • 在测试类路径(src/test/resources)中创建具有相同名称的配置文件

  • 将数据库URI属性更改为测试值(jdbc:mysql://localhost/example_test

    database.uri = jdbc:mysql:// localhost / example_test

利润

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

测试数据源未部署到Wildfly

来自分类Dev

未指定Java Spring JUnit测试数据源

来自分类Dev

如何在春季注入JBOSS JNDI数据源中运行JUnit测试

来自分类Dev

如何在春季注入JBOSS JNDI数据源中运行JUnit测试

来自分类Dev

有什么方法可以像传统那样在Websphere Liberty中测试数据源?

来自分类Dev

有什么方法可以像传统那样在Websphere Liberty中测试数据源?

来自分类Dev

如何测试使用@Resource注入的数据源

来自分类Dev

如何在春季将Java类中的值注入数据源Bean

来自分类Dev

如何获取数据源?

来自分类Dev

春季启动YAML自动数据源配置问题 - 数据源的URL不会回升

来自分类Dev

在春季自动装配多个数据源

来自分类Dev

春季启动-管理交易和多个数据源

来自分类Dev

数据源豆春季覆盖开机2.1

来自分类Dev

在春季启动创建与PostgreSQL驱动数据源时异常

来自分类Dev

UFT-API:如何将选择数据操作的输出写入测试的数据源

来自分类Dev

尚未为数据源“ DataSet1”提供数据源实例

来自分类Dev

尚未为数据源“ DataSet2” -SSRS提供数据源实例

来自分类Dev

尚未为数据源“ DataSet1”提供数据源实例

来自分类Dev

尚未为数据源“ DataSet2” -SSRS提供数据源实例

来自分类Dev

在不提供数据源的情况下在Spring Boot应用程序中运行JUnit单元测试

来自分类Dev

如何使用多个数据源运行单元测试?

来自分类Dev

如何使用多个Excel文件作为C#中的单元测试的数据源?

来自分类Dev

如何使用mstest或nunit将DataTable用作测试用例的数据源?

来自分类Dev

如何在Java Web应用程序中使用数据源测试DAO?

来自分类Dev

Python单元测试数据提供程序

来自分类Dev

HikariCP-多个数据源,仅主数据源的池已启动(春季启动)

来自分类Dev

IEnumerable <T>作为数据驱动测试的数据源

来自分类Dev

如何获得螺栓数据源?

来自分类Dev

如何隔离DbSet等数据源?

Related 相关文章

  1. 1

    测试数据源未部署到Wildfly

  2. 2

    未指定Java Spring JUnit测试数据源

  3. 3

    如何在春季注入JBOSS JNDI数据源中运行JUnit测试

  4. 4

    如何在春季注入JBOSS JNDI数据源中运行JUnit测试

  5. 5

    有什么方法可以像传统那样在Websphere Liberty中测试数据源?

  6. 6

    有什么方法可以像传统那样在Websphere Liberty中测试数据源?

  7. 7

    如何测试使用@Resource注入的数据源

  8. 8

    如何在春季将Java类中的值注入数据源Bean

  9. 9

    如何获取数据源?

  10. 10

    春季启动YAML自动数据源配置问题 - 数据源的URL不会回升

  11. 11

    在春季自动装配多个数据源

  12. 12

    春季启动-管理交易和多个数据源

  13. 13

    数据源豆春季覆盖开机2.1

  14. 14

    在春季启动创建与PostgreSQL驱动数据源时异常

  15. 15

    UFT-API:如何将选择数据操作的输出写入测试的数据源

  16. 16

    尚未为数据源“ DataSet1”提供数据源实例

  17. 17

    尚未为数据源“ DataSet2” -SSRS提供数据源实例

  18. 18

    尚未为数据源“ DataSet1”提供数据源实例

  19. 19

    尚未为数据源“ DataSet2” -SSRS提供数据源实例

  20. 20

    在不提供数据源的情况下在Spring Boot应用程序中运行JUnit单元测试

  21. 21

    如何使用多个数据源运行单元测试?

  22. 22

    如何使用多个Excel文件作为C#中的单元测试的数据源?

  23. 23

    如何使用mstest或nunit将DataTable用作测试用例的数据源?

  24. 24

    如何在Java Web应用程序中使用数据源测试DAO?

  25. 25

    Python单元测试数据提供程序

  26. 26

    HikariCP-多个数据源,仅主数据源的池已启动(春季启动)

  27. 27

    IEnumerable <T>作为数据驱动测试的数据源

  28. 28

    如何获得螺栓数据源?

  29. 29

    如何隔离DbSet等数据源?

热门标签

归档