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));
        }
    }
  • 相关阅读:
    子站同步
    phpcms分站
    oms.corp
    php curl 正则获取网页标题
    php根据网址获取标题和描述
    优化打印订单页面;补充配送商订单菜单权限
    隐藏配送商订单状态
    manifest
    懒加载lazyload
    angularjs源码1
  • 原文地址:https://www.cnblogs.com/taiguyiba/p/6195404.html
Copyright © 2011-2022 走看看