单元测试的基本使用

一、环境配置

使用idea IDE 进行单元测试,首先需要安装JUnit 插件。

1.安装JUnit插件步骤

File-->settings-->Plguins-->Browse repositories-->输入JUnit-->选择JUnit Generator V2.0安装。

2.使用JUnit插件

在需要进行单元测试的类中,使用快捷键alt+insert,选择JUnit test,选择JUnit4。

二、单元测试

代码Demo:

  @Testpublic void testAdd() {assertEquals(2, new UserDao().add(1, 1));}

1>注意事项:

    1、测试方法上面必须使用@Test注解进行修饰。

    2、测试方法必须使用public void 进行修饰,不能带有任何参数。

    3、新建一个源代码目录用来存放测试代码。

    4、测试类的包应该与被测试类的包保持一致。

    5、测试单元中的每一个方法必须独立测试,每个测试方法之间不能有依赖。

    6、测试类使用Test做为类名的后缀(非必要)。

    7、测试方法使用test作为方法名的前缀(非必要)。

2>错误解析:

    1、Failure 一般是单元测试使用的断言方法判断失败引起,说明预期结果和程序运行结果不一致。

    2、error 是有代码异常引起的,他产生于测试代码本身中的Bug。

    3、测试用例是不是用来证明你是对的,而是用来证明你没有错。

3>测试流程:

代码Demo:    

    @BeforeClasspublic static void setUpBeforeClass() throws Exception {}@AfterClasspublic static void setUpAfterClass() throws Exception {}@Beforepublic void before() throws Exception {}@Afterpublic void after() throws Exception {}

      1、@BeforeClass所修饰的方法在所有方法加载前执行,而且他是静态的在类加载后就会执行该方法,

         在内存中只有一份实例,适合用来加载配置文件。

      2、@AfterClass所修饰的方法在所有方法执行完毕之后执行,通常用来进行资源清理,例如关闭数据库连接。

      3、@Before和@After在每个测试方法执行前都会执行一次。

4>常用注解

      1、@Test(excepted=XX.class) 在运行时忽略某个异常。

      2、@Test(timeout=毫秒) 允许程序运行的时间。

      3、@Ignore 所修饰的方法被测试器忽略。

      4、RunWith 可以修改测试运行器 org.junit.runner.Runner

5>测试套件

      测试套件是组织测试类一起运行的测试类。具体如下:

代码Demo:

@RunWith(Suite.class)
@Suite.SuiteClasses({UserTest1,UserTest2,UserTest3})
public class SuiteTest{}

  注意事项:

      1、作为测试套件的入口类,类中不能包含任何方法。

      2、更改测试运行器Suite.class。

      3、将需要运行的测试类放入Suite.SuiteClasses({})的数组中。

6>参数化设置

      需要测试的仅仅是测试数据,代码结构是不变的,只需要更改测试数据。

代码Demo:    

@RunWith(Parameterized.class)
public class parameterTest {int expected = 0;int input1 = 0;int input2 = 0;@Parameterspublic static Collection<Object[]> t() {return Arrays.asList(new Object[][]{{3,1,2},{5,2,3}});}public parameterTest(int expected,int input1,int input2) {this.expected = expected;this.input1 = input1;this.input2 = input2;}@Testpublic void testAdd() {assertEquals(expected, UserDao.add(input1,input2));}}

    具体步骤:

        1、更改默认的测试运行器为@RunWith(Parameterized.class)。

        2、声明变量来存放预期值和测试值。

        3、声明一个返回值为Collection的公共静态方法,并用@Parameters修饰。

        4、为测试类声明一个带有参数的公共构造函数,并在其中为他声明变量赋值。

以上为基于IntelliJ IDEA 进行的单元测试。  

转载链接:http://www.cnblogs.com/huaxingtianxia/p/5563111.html

转载于:https://www.cnblogs.com/luohengstudy/p/7681835.html

JUnit单元测试--IntelliJ IDEA相关推荐

  1. Junit单元测试不支持多线程测试问题全解析

    一.背景 今天@段段提出了一个很好的问题,她发现单元测试时如果开多个线程,主线程运行结束就结束了,并不会等待子线程结束. 如果用main方法就没问题,技术群里展开了激烈的讨论. 本文将"复现 ...

  2. springboot使用junit单元测试是发生报错 Field taskUtils in com.xxx.xxx.xxxx.xxx required a bean of type 'xxx.xxx.

    使用junit单元测试mybatis时发生如下错误 Error starting ApplicationContext. To display the conditions report re-run ...

  3. 详解介绍JUnit单元测试框架(完整版)

    (一)JUnit介绍 目录 (一)JUnit介绍 1.什么是单元测试? 2.什么是单元测试框架? 3.什么是JUnit? (二)JUnit 安装 1.IntelliJ IDEA 安装 Junit 2. ...

  4. IDEA Java Junit单元测试入门实战

    IDEA Java Junit单元测试入门实战 1.下载jar包 2.在IDEA中添加jar包 3.创建单元测试代码 junit的使用: junit不是javase的一部分,想要使用需要导入jar包. ...

  5. SSM框架自学(七)——Junit单元测试工具使用总结

    前言:Junit是单元测试工具,在项目开发中是经常用到的,比如SSM项目中在编写好每一个 Dao 的时候,我们都需要对它进行单元测试.我们使用Junit进行单元测试的话不需要启动Tomcat运行整个S ...

  6. JUnit单元测试依赖包构建路径错误解决办法

    JUnit单元测试依赖包构建路径错误解决办法: 选中报错的项目文件夹→右击选择属性(ALT+Enter)→java构建路径→库→添加库→JUnit→选择合适的Junit库版本.

  7. Junit单元测试需要知道的一些知识点

    Junit单元测试框架-基于java语言对的主流单元测试框架 @beforeClass-位于数据准备前期或者其他前期准备(测试类调用前) --用于提取代码中的共用部分减少冗余,只能声明注解一次 --必 ...

  8. java中JUnit单元测试的使用方法

    package com.atguigu.java2;import java.sql.Date;import org.junit.Test;/** java中的JUnit单元测试* 步骤:(可以直接写@ ...

  9. JUnit单元测试中的setUpBeforeClass()、tearDownAfterClass()、setUp()、tearDown()方法小结

    编写JUnit单元测试的时候,会用到 setUpBeforeClass().tearDownAfterClass().setUp().tearDown()这四个方法,例如用 eclipse新建一个ju ...

最新文章

  1. 使用Visual Studio重构与分析Python
  2. ftp服务器文件查找功能,ftp服务器端查找功能
  3. python怎么做软件程序_如何打包和发布Python程序
  4. GDI+有Bitmap类。
  5. Ubuntu下安装tilix终端仿真器
  6. administrator用户不见了
  7. Android 与 unity3d 基于微信授权、支付、分享,QQ分享,支付宝支付的交互
  8. php zip类,php ZIP压缩类实例步骤详解
  9. leetcode探索动态规划(二)
  10. 2021年最完整的html网页跳转代码大全
  11. android app开发计划
  12. c语言中auto static regester,C语言教程3课件.ppt
  13. 一口气说出 OAuth2.0 的四种授权方式,面试官会高看一眼
  14. jca 实例 java_采用jca分析javacore文件示例
  15. IB学生必看书单Purple Hibiscus
  16. SEM营销推广策略和优化,做好其实并不难!
  17. 计算机进去bios方式,电脑进入BIOS的两种实用方法
  18. laravel教程 第一章安装laravel
  19. 白菜u盘安装linux,使用U盘安装ubuntu 12.04(使用大白菜u盘启动工具)
  20. Win7 下安装 Visual Studio 2008 失败的解决办法

热门文章

  1. MathType公式保存后为什么字体会变化
  2. 伪类 伪元素 如何区分
  3. 用Ant实现Java项目的自动构建和部署
  4. 我已经把servlet-api.jar加到classpath中了,可还是无法编译servlet
  5. 【转】Android Studio系列教程一--下载与安装
  6. 简单工厂模式与工厂方法模式
  7. Android完全退出程序、线程
  8. androidHandler讲解
  9. 微软“SharePoint天天向上”第一期线上活动
  10. (转载)大数据实战:站在JMP分析平台上的FIT足迹识别技术