zoukankan      html  css  js  c++  java
  • 一般项目测试类和SpringBoot项目的测试类

     目录

     1.SpringBoot项目的测试

      1.方式一

      2.方式二

     2.一般项目的测试

     1.SpringBoot项目的测试

    1.方式一

    package soundsystem;
    
    import static org.junit.Assert.*;
    
    import org.junit.Test;
    import org.junit.runner.RunWith;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.test.context.ContextConfiguration;
    import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
    
    @RunWith(SpringJUnit4ClassRunner.class)
    @ContextConfiguration(classes=CDPlayerConfig.class)
    public class CDPlayerTest {
    
      @Autowired
      private CompactDisc cd;
    
      @Test
      public void cdShouldNotBeNull() {
        assertNotNull(cd);
      }
    
    }

    CDPlayerTest使用了Spring的SpringJUnit4ClassRunner,以便在测试开始的时候自动创建Spring的应用上下文。

    注解@ContextConfiguration会告诉它需要在CDPlayerConfig中加载配置。

    因为CDPlayerConfig类中包含了@ComponentScan,因此最终的应用上下文中应该包含CompactDiscbean。

    2.方式二

    package com.baizhi.cmfz;
    
    
    import com.baizhi.cmfz.dao.BannerDao;
    import com.baizhi.cmfz.entiy.Banner;
    import com.baizhi.cmfz.service.BannerService;
    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 java.util.Date;
    import java.util.List;
    import java.util.Map;
    
    @RunWith(SpringRunner.class)
    @SpringBootTest
    public class BannerTest {
    
    
        @Autowired
        private BannerDao dao;
        @Autowired
        private BannerService service;
    
    
        @Test
        public void test1(){
            List<Banner> list = dao.selectAllBanner(1,10,null);
            for (Banner banner : list) {
                System.out.println(banner);
            }
        }
    
    }

    其中类SpringRunner继承了了SpringJUnit4ClassRunner

     2.一般项目的测试

    1.所有的测试相关jar包 作用范围为 test

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-test</artifactId>
      <version>${spring.version}</version>
      <scope>test</scope>
    </dependency>
    
      <!--测试-->
        <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>4.12</version>
          <scope>test</scope>
        </dependency>

    2.

    在src/test/java 下面创建测试类

    1. 添加注解 加载测试环境

    2. 添加注解 加载工厂

    3. 在测试类中 使用@Test写测试方法 可以使用自动装配

    import com.baizhi.dao.UserDao;
    import com.baizhi.entity.User;
    import org.junit.Test;
    import org.junit.runner.RunWith;
    import org.junit.runner.Runner;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.test.context.ContextConfiguration;
    import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
    
    import java.util.List;
    
    /**
     * @RunWith 加载测试环境  SpringJUnit4ClassRunner Spring和JUnit测试集成的jar包
     * @ContextConfiguration(value = "classpath:spring.xml") 加载Spring工厂 参数为配置文件的地址
     * ctrl+H  查看当前类相关的子类
     */
    @RunWith(SpringJUnit4ClassRunner.class)
    @ContextConfiguration(value = "classpath:spring.xml")
    public class DemoTest {
        @Autowired
        private UserDao userDao;
    
        /**
         * @Test 单元测试注解  每个方法都可以独立运行
         */
        @Test
        public void test1(){
            List<User> users = userDao.selectAll();
            for (User user : users) {
                System.out.println(user);
            }
        }
    
        @Test
        public void test2(){
    
        }
    }

    如果使用了JUnit测试 那么是可以让maven帮我们测试的

  • 相关阅读:
    Linux启动或禁止SSH用户及IP的登录,只允许密钥验证登录模式
    emacs 入门教程,菜单汉化,配置文件等杂乱文章
    bzoj3376/poj1988[Usaco2004 Open]Cube Stacking 方块游戏 — 带权并查集
    NOIP复习篇
    HiHocoder 1036 : Trie图 AC自动机
    (皇后移动类)八数码难题引发的搜索思考及总结
    POJ 水题(刷题)进阶
    [TJOI2010] 中位数
    小球和盒子的问题
    [洛谷P2785] 物理1(phsic1)-磁通量
  • 原文地址:https://www.cnblogs.com/lvhouhou/p/12080585.html
Copyright © 2011-2022 走看看