zoukankan      html  css  js  c++  java
  • 个人技术总结随笔

    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断言

  • 相关阅读:
    关于Kb/s,KB/s的一些知识
    关于停止AsyncTask和Thread的问题
    Android使用layer-list实现三面边框
    MX4连接后adb无法识别解决方法
    浅析LruCache原理
    Android DiskLruCache 硬盘缓存
    NDK、SDK以及JNI的关系
    Android系统提供的开发常用的包名及作用
    MVC学习十三:RouteDebugger插件应用
    MVC学习十二:Ajax.ActionLink用法
  • 原文地址:https://www.cnblogs.com/hqq1031196651/p/13188871.html
Copyright © 2011-2022 走看看