PowerMock+Mockito+MockMvc实现Controller,Service,Mapper全覆盖测试

目录使用H2数据库测试使用PowerMock和Mockito进行Service层测试简单方法如何测试复杂方法如何测试 使用MockMvc进行Controller层单元测试简单方法如何测试需要登陆或者权限的方法如何测试使用SpringTest进行Dao层测试1.使用H2数据库测试配置文件: 摘要由CSDN通过智能技术生成

目录


  1. 使用H2数据库测试
  2. 使用PowerMock和Mockito进行Service层测试

    • 简单方法如何测试
    • 复杂方法如何测试
  3. 使用MockMvc进行Controller层单元测试

    • 简单方法如何测试
    • 需要登陆或者权限的方法如何测试
  4. 使用SpringTest进行Dao层测试

1.使用H2数据库测试

配置文件: spring-config-h2db.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:jdbc="http://www.springframework.org/schema/jdbc"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">

    <jdbc:embedded-database id="dataSource" type="H2" database-name="cardapy">
        <jdbc:script location="classpath:h2_type.sql"/>
        <jdbc:script location="classpath:create-db-res.sql"/>
        <jdbc:script location="classpath:insert-data.sql"/>
    </jdbc:embedded-database>

    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource"/>
        <property name="configLocation" value="classpath:conf/mybatis-config.xml"/>
        <property name="typeAliasesPackage" value="com.cardpay,
        com.cardpay.common.mapper,
        com.cardpay.mgt.usermanager.model"/>
        <!--<property name="mapperLocations" value="**/model/*.xml"/>-->
        <!--返回Map的拦截器-->
        <property name="plugins">
            <array>
                <bean class="com.cardpay.common.intercepts.SqlTimeInterceptor"/>
                <bean class="com.cardpay.common.intercepts.MapInterceptor"/>
                <bean class="com.github.pagehelper.PageHelper">
                    <property name="properties">
                       
  • 5
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值