千峰商城-springboot项目搭建-03-基于springboot单元测试

追求适度,才能走向成功;人在顶峰,迈步就是下坡;身在低谷,抬足既是登高;弦,绷得太紧会断;人,思虑过度会疯;水至清无鱼,人至真无友,山至高无树;适度,不是中庸,而是一种明智的生活态度。

导读:本篇文章讲解 千峰商城-springboot项目搭建-03-基于springboot单元测试,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

 1.在beans子项目下的src – main – java – com.qfedu.fmmall.entity 下创建一个实体类 User类。
User.java:
package com.qfedu.fmmall.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
    private int userId;
    private String userName;
    private String userRealname;
    private String UserImg;
}

2.在mapper子项目下的src – main – java – com.qfedu.fmmall.dao下新建一个 UserDAO.java:

UserDAO.java:

package com.qfedu.fmmall.dao;

import com.qfedu.fmmall.entity.User;

//@Repository
//@Mapper
public interface UserDAO {
    public User queryUserByName(String name);
}

 在mapper – src – main – resource中新建一个mappers包,在mappers包中新建一个UserMapper.xml:

UserMapper.xml:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.qfedu.fmmall.dao.UserDAO">

    <resultMap id="userMap" type="User">
        <id column="user_id" property="userId"/>
        <result column="user_name" property="userName"/>
        <result column="user_realname" property="userRealname"/>
        <result column="user_img" property="userImg"/>
    </resultMap>

    <select id="queryUserByName" resultMap="userMap">
        select user_id,user_name,user_realname,user_img
        from users
        where user_name=#{name}
    </select>

</mapper>

 3.在api子项目的 src – test – java 中新建一个dao包,其中创建UserDAORest单元测试类:

UserDAOTest.java:

package dao;

import com.qfedu.fmmall.ApiApplication;
import com.qfedu.fmmall.dao.UserDAO;
import com.qfedu.fmmall.entity.User;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

import javax.annotation.Resource;

@RunWith(SpringRunner.class)
@SpringBootTest(classes = ApiApplication.class)
public class UserDAOTest {

    @Resource
    private UserDAO userDAO;

    @Test
    public void queryUserByName(){
        User user = userDAO.queryUserByName("li");
        System.out.println(user);

    }

}

启动测试:

千峰商城-springboot项目搭建-03-基于springboot单元测试

 测试成功!

注:编写代码时要特别关注系统有没有自动创建一些包,导致路径出现问题。通过请教老师 @高程昕老师 成功解决了这个问题,感谢老师!

 下附项目的结构:

千峰商城-springboot项目搭建-03-基于springboot单元测试

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由半码博客整理,本文链接:https://www.bmabk.com/index.php/post/128183.html

(0)

相关推荐

发表回复

登录后才能评论
半码博客——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!