zoukankan      html  css  js  c++  java
  • java基础72 junit单元测试

    1、junit要注意的细节

        1.如果junit测试一个方法,在junit窗口上显示绿色代表测试成功;如果显示红条,则代表测试方法出现异常不通过。
        2.如果点击方法名、包名、类名、工程名运行junit分别测试对应的方法名,方法,类,包中的所有类的test方法工程中所有的test方法
        3.@Test测试方法不能有是static修饰,不能带有形参。如果有,那就在该方法下方新建一个方法来调用测试它,或者重新建一个测试类来调用测试。
        4. 如果测试一个方法的时候需要准备测试的环境或者是清理测试的环境,那么可以@Before、 @After 、@BeforeClass、 @AfterClass这四个注解。
                @Before、@After 是在每个测试方法测试的时候都会调用一次,@BeforeClass、 @AfterClass是在所有的测试方法测试之前与测试之后调用一次而已。

    2、junit使用规范

        1.一个类如果需要测试,那么该类对应一个测试类,测试类的命名规范:被测试的类名+Test
        2.一个测试方法一般对应一个测试方法,测试的方法命名规范是:test+被测试的方法的方法名

    3、实例

     1 package com.shore.junit;
     2 
     3 import java.util.Arrays;
     4 import org.junit.Test;
     5 
     6 public class Demo1 {
     7     public void getMax(int a,int b){
     8         int max=a>b?a:b;
     9         System.out.println(max);
    10     }
    11     public static void main(String[] args) {
    12         Demo1 d=new Demo1();
    13         d.getMax(3,5);
    14     }
    15     
    16     @Test
    17     public void TestGetMax(){
    18         getMax(3,5);
    19     }
    20     
    21     @Test
    22     public void getMax(){
    23         int a=3;
    24         int b=5;
    25         int max=a>b?a:b;
    26         System.out.println(max);
    27     }
    28 }

    附录

     1 package com.bw.junit;
     2 
     3 import junit.framework.Assert;
     4 import org.junit.Test;
     5 
     6 public class ToolTest {
     7     @Test
     8     public void getMax(){
     9         int a=3;
    10         int b=5;
    11         int max=a>b?a:b;
    12         System.out.println("最大值:"+max);*/
    13         /*
    14          * 断言
    15          *     assertSame(expected,actual)。即:assertSame(期望值,实际值);
    16          * */
    17         Assert.assertSame(5,max);//返回值:true
    18         Assert.assertSame(new String("abc"),"abc");//返回值:false
    19         Assert.assertEquals(new String("abc"),"abc");//返回值:true    底层是使用Equals方法比较的
    20         Assert.assertNull(null);//返回值:true 
    21         Assert.assertTrue(false);//返回值:false
    22         //上面所说的返回值,在控制台上并没有看到。用@Test测试时,出现绿条,代表真确;红条代表错误
    23     }
    24 }

    原创作者:DSHORE

    作者主页:http://www.cnblogs.com/dshore123/

    原文出自:https://www.cnblogs.com/dshore123/p/9553940.html

    欢迎转载,转载务必说明出处。(如果本文对您有帮助,可以点击一下右下角的 推荐,或评论,谢谢!

  • 相关阅读:
    从徐飞的文章《Web应用的组件化开发(一)中窥视web应用开发的历史
    【转载】开发者眼中的Spring与Java EE
    matplotlib.pyplot画图包的使用简介 (4) [柱状图]
    matplotlib.pyplot画图包的使用简介 (3) [折线图]
    matplotlib.pyplot画图包的使用简介 (2) [散点图]
    matplotlib.pyplot画图包的使用简介 (1)
    自定义代码实现简单的多元一次线性函数的随机梯度下降
    ajax请求模板
    django的{{}}与js的{{}}冲突解决
    django配置mysql
  • 原文地址:https://www.cnblogs.com/dshore123/p/9553940.html
Copyright © 2011-2022 走看看