• Junit单元测试


    Demo.java

    package junit;
    
    /**
     * Java Build Path --Add Library Junit 4
     * @author kj
     *
     */
    public class Demo {
        
        public int add(int a, int b){
            try {
                Thread.sleep(100);
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            return a + b;
        }
        
        public int devide(int a, int b){
            return a/b;
        }
    }

    DemoTest.java

    package test;
    
    import junit.Demo;
    
    import org.junit.Assert;
    import org.junit.Test;
    /**
     * 测试方法的写法:
     *     1.方法必须是共有的;
     *  2.方法返回值必须是void
     *  3.方法必须是无参的
     *  4.必须加@Test注解
     *  5. @before : 每个测试方法执行前必须调用一次的方法
     *     @beforeclass : 是所有测试方法执行之前都必须且只能调用一次的方法static。
     *     @after
     *     @afterclass:
     *  6.
     * @author kj
     *
     */
    public class DemoTest {
    
        @Test(timeout = 100)   //最大执行时间是100ms  long类型一般都是ms单位
        public void testAdd(){
            Demo d = new Demo();
            Assert.assertEquals(10, d.add(4, 6));
        }
        
        @Test(expected=java.lang.ArithmeticException.class) //出现数学异常
        public void testDevide(){
            Demo d = new Demo();
            Assert.assertEquals(2, d.devide(10, 0));
        }
    }
  • 相关阅读:
    栈的经典运用-求值数学表达式
    java中Stack的源码解析
    java-背包的实现
    数据库的事务的特性及隔离级别
    EnumMap的用法和源码解析
    java final关键字的解析
    java中的static关键字解析
    XPath如何定位dom节点
    java 枚举(enum) 详细用法
    jdk动态代理
  • 原文地址:https://www.cnblogs.com/taiguyiba/p/6195404.html
Copyright © 2020-2023  润新知