目录
- 使用H2数据库测试
使用PowerMock和Mockito进行Service层测试
- 简单方法如何测试
- 复杂方法如何测试
使用MockMvc进行Controller层单元测试
- 简单方法如何测试
- 需要登陆或者权限的方法如何测试
- 使用SpringTest进行Dao层测试
1.使用H2数据库测试
配置文件:
<?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">