zoukankan      html  css  js  c++  java
  • 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));
        }
    }
  • 相关阅读:
    Codeforces 960B(优先队列)
    “景驰科技杯”2018年华南理工大学程序设计竞赛 H-对称与反对称(逆元)
    AcWing
    POJ
    POJ
    AtCoder
    HRBUST
    CodeForces
    HYSBZ
    HDU
  • 原文地址:https://www.cnblogs.com/taiguyiba/p/6195404.html
Copyright © 2011-2022 走看看