• 个人技术总结随笔


    Junit(单元测试)

    Junit是java语言中用于单元测试的测试框架
    首先是使用junit测试框架,需要在项目里导入junit.jar
    然后使用注解的方式来标记方法,在方法前加上@Test表示这个方法是一个测试方法。
    我们在这里举一个简单的加法的例子
    先定义好方法

    package junit;
     
    public class SumUtil {
     
        public static void main(String[] args) {
            int result = sum1(1,2);
            System.out.println(result);
            int result2 = sum2(1,2,3);
            System.out.println(result2);
        }
     
        public static int sum1(int i, int j) {
            return i+j;
        }
         
        public static int sum2(int i, int j, int k) {
            return i+j+k;
        }
         
    }
    

    然后是测试部分

    package junit;
     
    import org.junit.Test;
     
    import junit.framework.Assert;
     
    public class TestCase1 {
     
        @Test
        public void testSum1() {
            int result = SumUtil.sum1(1, 2);
            Assert.assertEquals(result, 3);
        }
     
    }
    

    ** Assert.assertEquals(result, 3); 表示对 result 数值的期待是 3,如果是其他数值,就无法通过测试。**
    测试结果:

    这时候我们新增一个会错的测试

        @Test
        public void testSum2() {
        	int result = SumUtil.sum2(1, 2,3);
        	Assert.assertEquals(result, 5);
        }
    

    测试结果:

    通过这种方法我们就可以精准的对各种功能模块(方法等)进行测试,并发现问题所在。
    同时还提供了before和after两个方法,可以在测试之前进行某些必要的准备工作
    比如before测试前进行数据库的连接,after测试之后进行断开。这样就可以在排除其他方法干扰的情况下,又能给要测试的方法能够运行的条件。

    	@Before
    	public void before() {
    		System.out.println("测试前准备");
    	}
    	@After
    	public void after() {
    		System.out.println("测试后");
    	}
    	
    

    结果:

    关于Assert系列的方法还有很多,例如
    更多方法指路Junit——Assert断言

  • 相关阅读:
    P2805 [NOI2009]植物大战僵尸
    P3833 [SHOI2012]魔法树
    LOJ121 「离线可过」动态图连通性
    POJ2774 Long Long Message
    POJ2406 Power Strings
    SPOJ 694 DISUBSTR
    POJ3261 Milk Patterns
    HIHOcoder 1466 后缀自动机六·重复旋律9
    P2504 [HAOI2006]聪明的猴子
    P3804 【模板】后缀自动机
  • 原文地址:https://www.cnblogs.com/hqq1031196651/p/13188871.html
Copyright © 2020-2023  润新知