精华内容
下载资源
问答
  • junit测试类怎么写
    万次阅读
    2019-04-29 15:24:18

    SpringBoot 是最近比较火的一个框架,他几乎把Spring 对框架的整合简化的只需要动动手指就可以实现,spring Boot 把配置的Xml 去掉啦,只是用啦一个 application.properties 就可以实现对框架的整合以及配置。
    虽然说使用SpringBoot 可以省大量的时间 但我们也要回最基础的东西,那就是main 方法的使用
    比如我们用springBoot架构写个方法,想测试一下 ,还要使用SpringApplication.run(App.class, args);这种方法启动整个项目然后在进行测试是不是有点大材小用啦,而且还很麻烦,还需要大量的时间 。

    这一小节讲的是 使用 spring boot 框架结合junit 进行测试类的测试(maven 项目)

    1. 首先我们需要修改pom.xml 加入junit 的jar包
      注意 如果有 标签就把maven配置放入标签里面 没有 就新建一个这样的标签
    	<!-- 添加 junit 环境jar包 -->
           <dependency>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-test</artifactId>
       	   </dependency>
    
    1. 编写spring boot的启动类(启动类一般是会写包的根目录或者要与扫描的包是同一级)
      run(App.class, args) 里面的两个参数 :一个是当前的类名,另一个是main 方法的参数
    	/**
    	 * springboot 启动类
    	 * @author VULCAN
    	 *
    	 */
    	@SpringBootApplication
    	public class App {
    		public static void main(String[] args) {
    			
    			SpringApplication.run(App.class, args);
    		}
    	}
    
    1. 在src/test/java 创建一个测试类
      @RunWith:启动器
      SpringJUnit4ClassRunner.class :让junit与spring环境进行整合
      @SpringBootTest(classes=App.class): 加载springboot启动类,启动springboot
      如果有多个启动类 @SpringBootTest(classes=[App1.class,App2.class]) 用逗号隔开
    /**@author VULCAN
     * 
     * springboot启动类
     */
    @RunWith(SpringJUnit4ClassRunner.class)
    @SpringBootTest(classes=App.class) 
    public class UserServiceText {
    	
    	@Test
    	public void usetText(){
    	
    		System.out.println("整合springboot 与junit结束");
    	 }
    }
    

    想要免费学习dubbo分布式开发,以及redis共享session等学习资料可以通过微信进行扫码获取
    在这里插入图片描述

    更多相关内容
  • 15.junit测试类使用及注解

    千次阅读 2021-03-08 16:13:49
    1.junit简介JUnit是一个Java语言的单元测试框架,可以大大缩短你的测试时间和准确度。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。2.实现junitDemo示例2.1首先创建一个project:2.2然后输入项目名,点击...

    1.junit简介

    JUnit是一个Java语言的单元测试框架,可以大大缩短你的测试时间和准确度。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。

    2.实现junitDemo示例

    2.1首先创建一个project:

    fd642f65ab7c09d159a69260289b818c.png

    2.2然后输入项目名,点击finish:

    bb218681ea65ffaec18fe3797b69eed8.png

    2.3然后在src里创建我们要测试的mathDemo类:

    a1fc8c82dc82431ef0fddfd773d815d5.png

    2.4输入mathDemo类名,点击finish:

    99ad287b5ef94235e84e54c9e2ff3d3c.png

    2.5 matchDemo类定义如下:

    packagecom.my.mathdemo;public classmathDemo {public int add(int a,intb)

    {return a+b;

    }public int multiply(int a,intb)

    {return a*b;

    }

    }

    接下来我们便来创建junit,来测试mathDemo类的add和multiply方法

    2.6 然后我们创建一个junit测试类

    21f342f0deb7c2a701177ace4598bd05.png

    2.7输入junit名,点击finish:

    9e019b481e8cffc1df60221ff3bb8dc2.png

    2.8 TestMyMath测试类如下所示:

    public classTestMyMath {

    @Testpublic voidtestAdd() {

    mathDemo math= newmathDemo();

    assertEquals(math.add(11, 5), 16); //测试11+5是否等于16assertEquals(math.add(3, 5), 9); //故意写个错误的加法测试}

    @Testpublic voidtestMultiply() {

    mathDemo math= newmathDemo();

    assertEquals(math.multiply(10, 5), 50); //测试10*5是否等于50}

    }

    在上面,我们故意写了一个错误的测试,然后run运行后,如下图所示,可以看到报错log:

    efd60907e8700f0cb2a0f641a17be5ad.png

    3.为什么测试方法前面要加@Test?

    这是jdk1.5新增加的注解功能,并且对于junit类而言,每个方法前的注解必须存在,否则会报错,因为编译器不知道这个方法是用来测试哪个用途上.

    而@Test表示该方法为测试方法,除了@Test外还有:

    @BeforeClass  :该方法表示启动测试类对象测试之前启动的方法, 所以该方法必须是static 修饰的(可以通过类名直接访问).一般用来打开配置文件,初始化资源等

    @AfterClass   :该方法表示测试类对象测试完成之后启动的方法, 所以该方法必须是static 修饰的(可以通过类名直接访问).一般用来关闭数据库,结束资源等

    @Before          :该方法表示调用每个测试方法前都会被调用一次

    @After             :该方法表示调用每个测试方法后都会被调用一次

    @Ignore          :已经被忽略的测试方法 ,我们测试的话,会自动过滤掉

    4.而JAVA内置注解有三种(除此外,还有其它注解,后面遇到在详细补充)

    @Deprecated :表示该方法已被弃用(一般表示该方法不适合当前版本),一般会有最新的方法来替代它

    @Override:覆盖父类方法

    @Suppvisewarning:忽略警告,比如我们定义了一个未使用的变量,或者调用一个已经被弃用的方法(通过@Deprecated声明的方法),都会出现警告,通过该注解则可以忽略掉

    @Suppvisewarning常用的参数有:

    @SuppressWarnings("all")  :告诉编译器忽略掉所有警告

    @SuppressWarnings("unused") :告诉编译器忽略掉未定义了未使用的变量

    @SuppressWarnings("unchecked")  :告诉编译器忽略 unchecked 警告信息,如使用List,ArrayList等未进行参数化产生的警告信息。

    @SuppressWarnings("serial")  :如果编译器出现这样的警告信息:The serializable class WmailCalendar does notdeclare a static final serialVersionUID field of type long  使用这个注释将警告信息去掉。

    @SuppressWarnings("deprecation")  :如果使用了使用@Deprecated注释的方法,编译器将出现警告信息。 使用这个注释将警告信息去掉。

    @SuppressWarnings("unchecked", "deprecation")  :告诉编译器同时忽略unchecked和deprecation的警告信息。

    如下图所示,我们定义一个未使用的int i,则会出现警告:

    bc6fe1054899b2c8d8ff9b3829b9653f.png

    双击后,可以看到已经忽略警告:

    89b997e3ecaefc1e6b0a936a65864051.png

    5.如果我们不想在junit里写测试方法.直接运行被测试的方法

    在被测方法前面添加@Test即可,如下所示,比如测试DomParseTest类的DomTest方法:

    7531c2ef5c640221e5e6bae61141c609.png

    展开全文
  • SpringBoot中整合Junit测试示例源码
  • junit测试 test txt file
  • junit测试类的编写

    万次阅读 2019-04-02 10:54:06
    junit 测试类可以直接通过eclipse自带功能来编写框架 我们设置文件class名为checktest eclipse为我们自动生成下列形式 的文件 我们只需要修改test中的内容即可 import static org.junit.Assert.*; ...

    junit 测试类可以直接通过eclipse自带功能来编写框架

    我们设置文件class名为checktest

    eclipse为我们自动生成下列形式 的文件

    我们只需要修改test中的内容即可

    import static org.junit.Assert.*;

    import org.junit.Test;

    public class TestGeneratePrimes {

        @Test
        public void test() {
            int[] nullArray = GeneratePrimes.generatePrimes(0);
            assertEquals(nullArray.length, 0);

            int[] minArray = GeneratePrimes.generatePrimes(2);
            assertEquals(minArray.length, 1);
            assertEquals(minArray[0], 2);

            int[] threeArray = GeneratePrimes.generatePrimes(3);
            assertEquals(threeArray.length, 2);
            assertEquals(threeArray[0], 2);
            assertEquals(threeArray[1], 3);

            int[] centArray = GeneratePrimes.generatePrimes(100);
            assertEquals(centArray.length, 25);
            assertEquals(centArray[24], 97);
        }

    }

    对特定文件有特定测试用例自己修改即可

     

    展开全文
  • 在没有junit测试工具的情况下,我们要进行如下的测试代码编写过程:Junit是一款专门用于java语言的代码的单元测试工具;是一套基于java的测试框架,目前有两个版本:Junit3,Junit4.Junit中最常用的两个测试方法是:...
  • 今天小编就为大家分享一篇解决java junit单元测试@Test报错的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 回归测试——软件或环境的修复或更正后的“再测试”,自动测试工具对这类测试在软件测试中了解JUnit和单元测试入门简介1、几个相关的概念白盒测试——把测试对象看作一个打开的盒子,程序内部的逻辑结构和其他信息对...
  • Junit 测试简单代码

    2015-02-03 21:51:30
    junit测试demo,非常简单,大家可以下载试试,非常方便
  • 怎么在idea中创建项目的测试类

    一、导入依赖

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

    二、在idea中创建包结构

    第一步、选择file ----> 然后选择project structure选项

     然后会跳转到下图页面

    第二步,建立包文件

    1,点击New Folder

    2,  把包变成Tests包

     

    最终的文件结构:

     3,创建测试类

    测试类规则:测试类必须和启动类保持一致。

    如启动类叫做Application 那么测试类必须叫做ApplicationTests

    4 测试类注解和方法

    必须在测试类上添加注解@SpringBootTest

    测试方法上添加注解@Test

    
    @SpringBootTest
    public class ApplicationTests {
        @Autowired
        private IOucNoticeService oucNoticeService;
        @Test
        public  void test01(){
            List<SysUser> list = oucNoticeService.selectNoticeVoisibleRangeByRoleId(3L);
            System.out.println(list.toString());
        }
    }
    

    5,操作测试 

    点击测试方法右边,点击启动,就可以测试,此时的测试就无须启动tomcat服务器,就可以得到想要的打印输出,通过控制台就能看到。

     

    注意:如果你的项目有多个模块,此时测试类要建立启动类的那个模块,其包的文件结构要和启动类一致,否则就会抱以下的错误 :

    java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use

    其错误原因就是:试类的包名与启动器的包名不一致

    解决方法:Spring Boot测试类包名与main下application.class启动类的包名默认要一致,并且包的结构也要一直,要修改包名和包的结构后问题得以解决!

    如启动类叫做Application.class 那么测试类必须叫做ApplicationTests.class

    如图所示:

     

    展开全文
  • JUnit编写测试用例

    千次阅读 2021-10-24 18:30:23
    文章目录JUnit编写单元测试JUnit介绍和导入JUnit编写UT示例JUnit编写UT规范JUnit4注解JUnit断言JUnit套件测试JUnit参数化测试JUnit超时测试 JUnit介绍和导入 JUnit是Java语言开源的单元测试框架,目前最新的版本是...
  • 回归测试——软件或环境的修复或更正后的“再测试”,自动测试工具对这类测试尤其有用 软件测试技术JUnit和单元测试入门简介 软件测试 1、几个相关的概念 白盒测试——把测试对象看作一个打开的盒子,程序内部的...
  • JUnit_Lab 为Gradebook.java创建一个JUnit测试类
  • 主要介绍了JUnit中获取测试类及方法的名称实现方法,本文使用了JUnit中提供的TestName实现,不过还有一些编程细节需要注意,需要的朋友可以参考下
  • junit测试

    2019-03-18 02:40:31
    junit.rar,junit,UserInfoTest.java,AllTests.java,UserInfo.java
  • idea 快速生成JUnit测试类和测试方法

    千次阅读 2020-08-06 12:22:25
    在准备被测试中任意空白处按:ctrl+shift+t,就会弹出如下界面 回车,出现如下界面 按照上述步骤操作即可 关键点就是需要提前导入Junit4的jar包,然后还要记得快捷键ctrl+shift+t
  • Junit测试代码怎么

    千次阅读 2017-12-03 18:06:21
    Junit测试文件的编写先贴个简单的例子大家感受一下package se.test; import static org.junit.Assert.*;import java.io.FileNotFoundException;import org.junit.Test;import se.lab.Graph; import se.lab.Main; ...
  • JUnit作为Java单元测试的鼻祖与事实上的标准,在非常多的项目中被使用。即便新兴的单元测试框架,如TestNG等,不断出现,JUnit的重要性仍然是不言而喻的。目前广泛使用的是JUnit4版本,而JUnit即将迎来它的最新版本...
  • Spring·基础入门篇(五) 使用SpringTest整合JUnit编写测试类 1. 分析测试中的问题 在测试类中,每个测试方法都有以下两行代码: ApplicationContext ac = new ClassPathXmlApplicationContext("bean.xml"); ...
  • junit测试实例

    千次阅读 2021-03-01 20:33:25
    文章目录junit测试实例1 创建测试项目1.1 创建java project1.2创建测试类2 编写测试脚本3 执行测试脚本3.1 测试通过情况3.2测试失败情况4 Errors与Failures的区别5 JUnit中 常用的注解6 测试断言6.1 Assert类的方法7...
  • JUnit测试类使用

    万次阅读 多人点赞 2018-01-25 16:40:44
    JUnit4测试使用教程 I 简介  JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个。 JUnit有它自己的JUnit扩展生态...
  • import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.boot.test.context.SpringBootTest; import org.junit.Test; @RunWith(SpringJUnit4ClassRunner.class) @Sp...
  • spring-MVC junit创建测试类

    千次阅读 2018-03-23 15:34:57
    测试类代码package com.common.service;import org.junit.Test;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.test.context.ContextConfiguration;import org....
  • JUnit 单元测试

    千次阅读 2020-05-24 14:13:53
    目录说明junit的使用spring整合junit依赖编写单元测试测试springboot整合junit依赖编写单元测试说明   说明 一般来说,封装的工具类库、服务端接口的核心service,都应该提供相应的单元测试junit 中有2个 @...
  • IntelliJ IDEA快速自动生成Junit测试类

    万次阅读 多人点赞 2019-01-02 10:34:10
    之前在业务逻辑的时候,都很少有单元测试。因公司项目用的分布式架构,将整个系统抽成了很多微服务。测试一个接口,需要启动好几个服务,才能进行测试。并且有时候,我们只是改了一点代码,并不需要全部启动,太...
  • JUnit测试类创建request,response对象

    千次阅读 2020-01-13 16:53:39
    第一步:引入包 import org.springframework.mock.web.MockHttpServletRequest; 第二步:构建对象 request = new MockHttpServletRequest(); 完美解决。亲测可以用。
  • Junit测试Action

    2019-03-06 01:02:54
    视频第二部分 博文链接:https://dlivan.iteye.com/blog/57037
  • junit测试类获取springboot的yml配置文件参数;获取指定配置文件的参数,例如获取application-dev.yml。
  • Junit测试类无法注入Service、Controller,报空指针异常 添加如下注解: @RunWith(SpringJUnit4ClassRunner.class) @SpringBootTest(classes = Application.class) 如图

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 201,817
精华内容 80,726
关键字:

junit测试类怎么写