• 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

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

  • 相关阅读:
    创建一个对象,包含有多个成绩,每个属性是一个成绩,遍历对象中的属性,计算出总成绩。
    创建一个计算器的函数calc含有两个数字,调用函数的函数传递一个函数,分别是实现加减乘除
    JS中的对象
    python+jieba+tfidf算法 文本相似度
    ubuntu hadoop2.x 伪分布部署及集群搭建(完全分布式)
    ubuntu16.04 +Java8+ hadoop2.x单机安装
    python pandas库的一些使用总结
    scrapy 当当网书籍信息爬取存储MySQL
    pymysql 中总结出来的一些问题
    python3 requests 12306下单环节
  • 原文地址:https://www.cnblogs.com/dshore123/p/9553940.html
Copyright © 2020-2023  润新知