• Rhythmk 一步一步学 JAVA(8) JUnit 使用


    1、 创建被测试类:

         

    package com.rhythmk;
    
    public class Man {
    
        public Man(){
            
        }
        
        
        public  void  Move() 
        {
           System.out.println(" Move!");    
        
        }
        
        
        public void Run()
        {
               System.out.println(" Run!");            
        }
    
    
    
    }

    2、  创建测试类

       

    package com.rhythmk;
    
    import org.junit.After;
    import org.junit.Before;
    import org.junit.Test;
    import org.junit.BeforeClass;
    
    
    public class TestMan {
       
    
        public  Man m=new Man() ;
        
        public TestMan(){
            System.out.println(" init!");
            
        }
        
        /* 类  初始前执行 */
        
        @BeforeClass
        public static  void BeforeClass() {
            
            System.out.println(" beforeclass!");
            
        }
        
        @org.junit.AfterClass
        public static void AfterClass() {
            System.out.println(" before!");
        }
        
        
        @Before
        public void Before() {
            System.out.println(" before!");
    
        }
        
    
    
        @Test
        public void TestMove() {
            
            m.Move();
    
        }
    
        @Test
        public void TestRun() {
            
            m.Run();
        }
    
        @After
        public void After() {
            System.out.println(" After!");
            m=null;
        }
    
        
    
    }

     注意:@BeforeClass 以及 @AfterClass 标记的 需为静态方法。

    3、运行结果:

       选择 Outline 窗口 类 对应的方法名 右键-> Debug As  -> JUnit Test 运行输出: 

    beforeclass!
    init!
    before!
    Move!
    After!
    before!

    4 、 补充:

    JUnit Assert方法总结

    junit中的assert方法全部放在Assert类中,总结一下junit类中assert方法的分类。
    1.assertTrue/False([String message,]boolean condition);
        判断一个条件是true还是false。感觉这个最好用了,不用记下来那么多的方法名。
    2.fail([String message,]);
        失败,可以有消息,也可以没有消息。
    3.assertEquals([String message,]Object expected,Object actual);
        判断是否相等,可以指定输出错误信息。
        第一个参数是期望值,第二个参数是实际的值。
        这个方法对各个变量有多种实现。在JDK1.5中基本一样。
        但是需要主意的是float和double最后面多一个delta的值,可能是误差范围,不确定这个单词什么意思,汗一个。
    4.assertNotNull/Null([String message,]Object obj);
        判读一个对象是否非空(非空)。
    5.assertSame/NotSame([String message,]Object expected,Object actual);
        判断两个对象是否指向同一个对象。看内存地址。
    7.failNotSame/failNotEquals(String message, Object expected, Object actual)
        当不指向同一个内存地址或者不相等的时候,输出错误信息。
        注意信息是必须的,而且这个输出是格式化过的。

  • 相关阅读:
    机房收费系统总结
    python手记(45)
    Hbase深入学习(二) 安装hbase
    Java异常机制
    MySQL 分析服务器状态
    人生感悟:人生像吃自助餐
    Android使用蓝牙连接adb调试App
    JQuery DataTables 列自己定义数据类型排序
    Android-自己定义图像资源的使用(1)
    11款开放中文分词引擎大比拼
  • 原文地址:https://www.cnblogs.com/rhythmK/p/3298472.html
Copyright © 2020-2023  润新知