欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

JAVA(MAVEN项目)添加JUnit依赖配置全过程,

来源: javaer 分享于  点击 18876 次 点评:58

JAVA(MAVEN项目)添加JUnit依赖配置全过程,


目录
  • 一、环境准备
    • 1、在POM中引入依赖
    • 2、下载单元测试插件
  • 二、创建测试类
    • 快捷创建测试类
    • 手动添加测试类
  • 三、JUnit简介及注解的使用
    • 1、JUnit简介
    • 2、注解解释
    • 3、注意事项
  • 总结

    本教程针对Maven项目,Spring Boot或者微服务平台都适用。(亲测有效)

    一、环境准备

    1、在POM中引入依赖

    <!-- junit -->
    <dependency>
    	<groupId>junit</groupId>
    	<artifactId>junit</artifactId>
    	<version>4.12</version>
    	<scope>test</scope>
    </dependency>

    2、下载单元测试插件

    File--Seetings--Plugins 安装JUnit和JUnitGenerator V2.0

    二、创建测试类

    快捷创建测试类

    1、双击选择要测试的类,使用快捷键ctrl+shift+t

    2、选择JUnit创建测试类

    3、项目运行(右键run或者debug模式运行)

    手动添加测试类

    1、新建class,手动添加@Test注解,右键run运行

    三、JUnit简介及注解的使用

    1、JUnit简介

    JUnit是一款优秀的开源Java单元测试框架,也是目前使用率最高最流行的测试框架,开发工具Eclipse和IDEA对JUnit都有很好的支持,JUnit主要用于白盒测试和回归测试。

    • 白盒测试:把测试对象看作一个打开的盒子,程序内部的逻辑结构和其他信息对测试人 员是公开的;
    • 回归测试:软件或环境修复或更正后的再测试;
    • 单元测试:最小粒度的测试,以测试某个功能或代码块。一般由程序员来做,因为它需要知道内部程序设计和编码的细节;

    2、注解解释

    • 1、@RunWith 标识为JUnit的运行环境。
    • 2、@SpringBootTest 获取启动类、加载配置,确定装载Spring Boot。
    • 3、@Test 声明需要测试的方法。
    • 4、@BeforeClass 针对所有测试,只执行一次,且必须为static void。
    • 5、@AfterClass 针对所有测试,只执行一次,且必须为static void。
    • 6、@Before 每个测试方法前都会执行的方法。
    • 7、@After 每个测试方法前都会执行的方法。
    • 8、@Ignore 忽略方法。
    • 9、超时测试 @Test(timeout = 1000)
    • 10、断言测试

    断言测试也就是期望值测试,是单元测试的核心也就是决定测试结果的表达式。

    • Assert.assertEquals---对比两个值相等
    • Assert.assertNotEquals---对比两个值不相等
    • Assert.assertSame---对比两个对象的引用相等
    • Assert.assertArrayEquals---对比两个数组相等
    • Assert.assertTrue---验证返回是否为真
    • Assert.assertFlase---验证返回是否为假
    • Assert.assertNull---验证null
    • Assert.assertNotNull---验证非null

    3、注意事项

    • 1、@Test 这个注解表示可用测试, 就是可以直接单独测试这个方法 ,这个注解必须得有 我们看到整个测试类有个可运行的按钮, 说明可以一键运行下面@Test修饰的所有方法
    • 2、默认是按顺序一个一个全部执行, 但是使用@Ignore修饰后的某个方法就不会执行, 也就是在一键执行的时候忽略这个方法
    • 3、@Before就是在一键测试的时候, 这个是最先执行的, 还有一个就是@After这个稀释后就是表示在最后测试这个方法

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持3672js教程。

    您可能感兴趣的文章:
    • idea运行程序报错java程序包org.junit不存在解决办法
    • Java JUnit 使用及常用注解
    • java:程序包org.junit不存在解决办法详析
    • 解决执行Junit单元测试报错java.lang.ClassNotFoundException问题
    • java:提示程序包org.junit不存在时的解决方案
    • Java的Junit测试框架中的其他注解说明
    相关栏目:

    用户点评