junit单元测试(idea版)

idea中的普通java工程如何进行junit单元测试呢?
idea中的jar包的导入并没有像eclipse那样方便,它需要我们做一些简单的配置

  1. 先在src下面创建lib文件夹
    在这里插入图片描述
    2.将需要的jar包导入
    我这里导入三个最主要的,其他的你们根据需要导入
    hamcrest-core-2.2
    hamcrest-library-2.2
    junit-4.7

    注意:这里的junit需要4.4及其以上的,因为上面那两个包是junit4.4及其以上才出现的,才能使用arrayThat(actual, matcher)
    需要这几个jar包的可以点击链接
    https://pan.baidu.com/s/1KgTPVsKXYsWEZiv3d0HRbg
    提取码:zw2v
    将jar包复制到lib文件夹下
    在这里插入图片描述
    3.随后点击file---->Project Structure
    在这里插入图片描述
    4.找到Module。点击右边的+号,选择jars or directory
    在这里插入图片描述
    5.将lib下面的jar包全部选中,然后点击OK
    在这里插入图片描述
    5.然后点击apple---->Ok就将jar包导入到项目中了
    在这里插入图片描述
    6.接下来在src下面分别创建源代码和测试代码的文件夹,以及编写一段待测试的代码
    在这里插入图片描述
    7.编写一段测试代码
    在这里插入图片描述
    8.执行结果
    这玩意变绿表示执行成功啦!!!
    在这里插入图片描述
    junit单元测试
    一、几个常见注解
    @Before :在每个方法执行之前执行
    @After:在每个方法执行之后执行
    @Test :标志这是一个测试方法
    @Ignore:忽略测试这个方法
    @BeforeClass :在测试类执行之前执行,它的方法得是静态方法,因为它是在类被创建对象之前就得执行的,所以得是静态方法,一般用于进行初始化用的
    @AfterClass:在测试类执行完所有方法之后执行,一般用于关闭资源用的

二、一些常见的断言方法
因为这些都是静态方法,可以通过静态引用而直接调用
在这里插入图片描述
三、测试多个函数

package Test;

import code.Demo1;
import org.junit.Test;

import static junit.framework.Assert.assertEquals;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertThat;

public class TestDemo1 {
    @Test
    public void testAdd(){
        int z=new Demo1().add(2,3);
        assertEquals(5,z);
    }

    @Test(expected =java.lang.ArithmeticException.class)  //有异常的话抛异常
    public void testDivide(){
        double z=new Demo1().divied(2,0);
    }

    @Test
    public void testReduce(){
        int z=new Demo1().reduce(4,3);
        assertThat(z,is(1));
    }

    @Test
    public void testMultiply(){
        int z=new Demo1().multiply(3,4);
        assertThat(z,is(12));
    }
}



右键运行该类就可以一次性测试该类中所有不被@ignore注解的函数
在这里插入图片描述

本文参考博文https://my.oschina.net/u/4271175/blog/3295540

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值