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));
        }
    }
  • 相关阅读:
    HttpWebRequest后台读取网页类
    MD5加密方法
    Base64封装类
    3DES封装类
    C#操作XML类
    XML_Qt_资料
    XML_CPP_资料
    h.264_javascript_资料
    ffmpeg_资料_01
    QWebEngineView_简单例子_01
  • 原文地址:https://www.cnblogs.com/taiguyiba/p/6195404.html
Copyright © 2011-2022 走看看