junit编写spring测试案例

junit编写spring测试案例

项目结构:

│  pom.xml
│  spring-tomcat-jdbc.iml
│
└─src
    ├─main
    │  ├─java
    │  └─resources
    │          config.properties
    │          spring-context.xml
    │
    └─test
        ├─java
        │  └─com
        │      └─sxz
        │          └─zxd
        │                  BaseTest.java
        │                  TomcatJdbcTest.java
        │
        └─resources
                config.properties

spring-context.xml配置文件:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd">


    <context:property-placeholder location="classpath:config.properties"/>
    <context:component-scan base-package="com.sxz.zxd"></context:component-scan>

</beans>

注意:运行junit时候,配置文件都是在test/resources下的,classpath:config.properties这里指的是test/resources/config.properties文件

BaseTest.java文件:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {
        "classpath*:spring-*.xml"
})
public class BaseTest {

}

注意: 运行junit使用的配置文件都是在test/resources文件夹下的。@ContextConfiguration中写的locatioinsclasspath*:spring-*.xml,而不是classpath:spring-*.xml,classpath*:spring-*.xml不仅加载test/resources下的配置文件,而且也会加载java/resources下的配置文件,因为这里的junit使用的spring-context.xml文件和java/resources下的一样,所以复用了java/resources/spring-context.xml文件。如果配置文件加载不正确,可能会发生Bean不能注入的问题

TomcatJdbcTest.java文件:

public class TomcatJdbcTest extends BaseTest {

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值