美文网首页SSMssmSSM架构
SSM框架之使用JUnit

SSM框架之使用JUnit

作者: Wwwwei | 来源:发表于2017-03-24 17:01 被阅读1615次

    学习SSM框架那些事儿
    作者 Wwwwei
    转载请注明原创出处,谢谢!

    前言


      上节回顾 SSM框架之一个简单的增删改查Demo
      上篇文章中,我们举了一个简单的Demo用于说明SSM框架下增删改查的用法。本文将会讲解SSM框架中Junit的用法,同时利用JUnit对上篇文章中的Demo进行测试。

    关于JUnit


    什么是JUnit?

      JUnit是一个Java语言的单元测试框架,用于编写和运行可重复的测试。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。目前版本为JUnit4。

    Maven工程中如何使用JUnit?

      Maven工程的pom.xml文件中需要添加JUnit4依赖,例如之前我们的工程中pom.xml有如下描述:

      <!-- 添加junit4依赖 -->
      <dependency>
           <groupId>junit</groupId>
           <artifactId>junit</artifactId>
           <version>4.11</version>
           <!-- 指定范围,在测试时才会加载 -->
           <scope>test</scope>
      </dependency>
    

    利用JUnit测试一下


    现在我们来测试一下之前的增删改查Demo

      (1)在src文件下创建test文件夹,并右键点击test文件夹,选择Mark Directory As选项为Test Sources Root,会发现test文件夹变为绿色

    创建测试源文件目录
      (2)在UserService.java类上使用快捷键创建测试类
    创建测试类
      (3)Testing library 选择 JUnit4勾选需要测试的方法
    创建测试用例
      (4)编写测试用例代码,UserServiceTest.java代码如下:
    package com.demo.service;
    
    import com.alibaba.fastjson.JSON;
    import com.demo.BaseTest;
    import com.demo.dao.entity.UserEntity;
    import org.junit.Test;
    import org.junit.runner.RunWith;
    import org.springframework.test.context.ContextConfiguration;
    import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
    
    import javax.annotation.Resource;
    
    import static org.junit.Assert.*;
    
    /**
     * 用户服务测试类
     *
     * @author Wwwwei
     */
    @RunWith(SpringJUnit4ClassRunner.class)     //表示继承了SpringJUnit4ClassRunner类
    @ContextConfiguration(locations = {"classpath:spring-mybatis.xml"})
    public class UserServiceTest {
        @Resource
        private UserService userService;
    
        @Test
        public void testCreateUser() throws Exception {
            UserEntity userEntity = new UserEntity();
            userEntity.setUsername("root");
            userEntity.setPassword("root");
            userService.createUser(userEntity);
            System.out.println(JSON.toJSONString(userEntity));
        }
    
        @Test
        public void testUpdateUser() throws Exception {
            UserEntity userEntity = userService.getUserById(1);
            userEntity.setPassword("root111");
            userService.updateUser(userEntity);
            userEntity = userService.getUserById(1);
            System.out.println(JSON.toJSONString(userEntity));
        }
    
        @Test
        public void testDeleteUser() throws Exception {
            userService.deleteUser(1);
        }
    
        @Test
        public void testGetUserById() throws Exception {
            UserEntity userEntity = userService.getUserById(1);
            System.out.println(JSON.toJSONString(userEntity));
        }
    }
    

      (5)我们右键UserServiceTest.java选择Run UserServiceTest

    运行测试用例
      (6)运行测试用例后,我们可以查看测试结果,绿色表示用例通过红色则表示用例未通过,查看报错信息进行debug。
    测试用例通过
    测试用例未通过

    总结


    到这里,关于SSM框架的JUnit的使用讲解结束了。
    关于SSM框架的其他部分可以点击 学习SSM框架那些事儿
    项目github地址,有兴趣的朋友可以参考: ssm-demo

    相关文章

      网友评论

      • 4b4a9889377a:感谢您 我是新手!学习到了并且测试成功!祝您生活愉快
        Wwwwei:@苏雪飞 客气啦
      • 冥冥丶:为啥 我这个地方报空指针了,UserService 为null
        Wwwwei:@冥冥中 检查一下UserServiceImpl实现类是否加了@Service注解
      • Good_Nine9:我好想知道bug是怎么回事😷
        Wwwwei:@Good_Nine9 bug是为了截个图显示一下效果,故意写错了点东西 哈哈

      本文标题:SSM框架之使用JUnit

      本文链接:https://www.haomeiwen.com/subject/ejyfottx.html