• springboot单元测试


    步骤一:基于前面的知识点

      本知识点在springboot使用基于Mybatis注解方式实现的CRUD的基础上进行的。

    步骤二:修改pom.xml文件

      在pom.xml文件添加 junit的依赖和spring-boot-starter-test

             <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.12</version>
                <scope>test</scope>
            </dependency>
             <!-- springboot test -->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-test</artifactId>
                <scope>test</scope>
            </dependency>

     步骤三:创建测试类

      1. 需要加上2个注解:

        @RunWith(SpringRunner.class)
        @SpringBootTest(classes = Application.class)
      2. 自动装配 CategoryMapper map; 以便于使用
      3. test 方法加上 @Test 注解,然后就可以使用map来工作了
      4. 运行的时候选择 JUnit Test 方式
    package cn.xdf.springboot.test;
    import java.util.List;
    import org.junit.Test;
    import org.junit.runner.RunWith;
    import  org.springframework.beans.factory.annotation.Autowired;
    import  org.springframework.boot.test.context.SpringBootTest;
    import  org.springframework.test.context.junit4.SpringRunner;
    import cn.xdf.springboot.Application;
    import cn.xdf.springboot.mapper.CategoryMapper;
    import cn.xdf.springboot.pojo.Category;
    
    @RunWith(SpringRunner.class)
    @SpringBootTest(classes = Application.class)
    public class TestFindAll {
         @Autowired
         CategoryMapper map;
         
         @Test
         public void test(){
              List<Category> cs = map.findAll();
              for (Category c : cs) {
                  System.out.println("c.getname():"+c.getName());
              }
         }
    }

     步骤四:测试

    2019-05-08 11:12:31.976  INFO 12472 --- [           main]  .m.m.a.ExceptionHandlerExceptionResolver : Detected  @ExceptionHandler methods in globalExceptionHandler
    2019-05-08 11:12:32.000  INFO 12472 --- [           main]  o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL  path [/**/favicon.ico] onto handler of type [class  org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
    2019-05-08 11:12:32.336  INFO 12472 --- [           main]  cn.xdf.springboot.test.TestJPA           : Started TestJPA  in 6.753 seconds (JVM running for 8.329)
    c.getname():家具
    c.getname():电器
    c.getname():服装
    c.getname():化妆品
    c.getname():水果
    c.getname():美女
    c.getname():睡么
    c.getname():帥哥
    c.getname():电饭锅
    c.getname():梵蒂冈
    c.getname():扶摇
    c.getname():混蛋
    c.getname():极乐世界
    c.getname():mybatis
    c.getname():刘涛-南
    2019-05-08 11:12:32.470  INFO 12472 --- [       Thread-4]  o.s.w.c.s.GenericWebApplicationContext   : Closing  org.springframework.web.context.support.GenericWebApplicationContext@145df59: startup date [Wed May 08 11:12:26  CST 2019]; root of context hierarchy
    2019-05-08 11:12:32.473  INFO 12472 --- [       Thread-4]  j.LocalContainerEntityManagerFactoryBean : Closing JPA  EntityManagerFactory for persistence unit 'default'
  • 相关阅读:
    数型DP
    士兵杀敌(三)(RMQ)(DP) or ( 线段树 )
    还是回文
    dp(DAG)
    mysql的内连接外连接查询
    一些概念
    函数式编程中的一些概念
    Optional<T>
    计算文件和字符串的MD5摘要
    SpringMVC的一些配置
  • 原文地址:https://www.cnblogs.com/zs-notes/p/10830897.html
Copyright © 2020-2023  润新知