最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JUnit單元測試入門必看篇

 更新時(shí)間:2017年11月23日 09:07:48   作者:LancyWu  
下面小編就為大家分享一篇JUnit單元測試入門必看篇,對新手而言有很好的參考價(jià)值,希望對大家有所幫助

什么是單元測試

寫了個(gè)類,要給別人用,會不會有bug?怎么辦?測試一下。

用main方法測試好不好?不好!

不能一起運(yùn)行!

大多數(shù)情況下需要人為的觀察輸出確定是否正確

為什么要進(jìn)行單元測試

重用測試,應(yīng)付將來的實(shí)現(xiàn)的變化。

提高士氣,明確知道我的東西是沒問題的。

JUnit4 HelloWorld

 需要導(dǎo)入JUnit和hamcrest包

new project
建立類
建立testcase
assertThat
使用hamcrest的匹配方法

放棄舊的斷言,使用hamcrest斷言

a)       

assertThat( n, allOf( greaterThan(1), lessThan(15) ) );
assertThat( n, anyOf( greaterThan(16), lessThan(8) ) );
assertThat( n, anything() );
assertThat( str, is( "bjsxt" ) );
assertThat( str, not( "bjxxt" ) );

b)      

assertThat( str, containsString( "bjsxt" ) );
assertThat( str, endsWith("bjsxt" ) );
assertThat( str, startsWith( "bjsxt" ) );
assertThat( n, equalTo( nExpected ) );
assertThat( str, equalToIgnoringCase( "bjsxt" ) );
assertThat( str, equalToIgnoringWhiteSpace( "bjsxt" ) );

c)       

assertThat( d, closeTo( 3.0, 0.3 ) );
assertThat( d, greaterThan(3.0) );
assertThat( d, lessThan (10.0) );
assertThat( d, greaterThanOrEqualTo (5.0) );
assertThat( d, lessThanOrEqualTo (16.0) );

d)      

assertThat( map, hasEntry( "bjsxt", "bjsxt" ) );
assertThat( iterable, hasItem ( "bjsxt" ) );
assertThat( map, hasKey ( "bjsxt" ) );
assertThat( map, hasValue ( "bjsxt" ) );

Failure和Error

Failure是指測試失敗
Error是指測試程序本身出錯(cuò)

JUnit4 Annotation

@Test: 測試方法

             a)   (expected=XXException.class)

              b)   (timeout=xxx)

        2.@Ignore: 被忽略的測試方法

        3.@Before: 每一個(gè)測試方法之前運(yùn)行

        4.@After: 每一個(gè)測試方法之后運(yùn)行

        5.@BeforeClass: 所有測試開始之前運(yùn)行

        6.@AfterClass: 所有測試結(jié)束之后運(yùn)行

運(yùn)行多個(gè)測試

注意

遵守約定,比如:
            

a) 類放在test包中

b) 類名用XXXTest結(jié)尾

c) 方法用testMethod命名

其他框架

TestNG

以上這篇JUnit單元測試入門必看篇就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java 線程同步詳解

    Java 線程同步詳解

    這篇文章主要給大家詳細(xì)介紹的是Java 線程同步的相關(guān)問題及代碼示例,有需要的小伙伴可以參考下
    2016-03-03
  • Java JDBC連接Kerberos認(rèn)證的HIVE和Impala方式

    Java JDBC連接Kerberos認(rèn)證的HIVE和Impala方式

    本文主要介紹了HiveJDBC和ImpalaJDBC的使用方法,包括版本對應(yīng)、Maven安裝、主機(jī)名配置、端口開通、JDBC連接和Kerberos認(rèn)證等
    2025-02-02
  • Java使用JSqlParser解析復(fù)雜的SQL語句的詳細(xì)步驟

    Java使用JSqlParser解析復(fù)雜的SQL語句的詳細(xì)步驟

    這篇文章介紹了在Java代碼中使用 JSqlParser解析復(fù)雜SQL語句的相關(guān)內(nèi)容,包括JSqlParser是什么及安裝步驟,其使用場景如分析、轉(zhuǎn)換、生成和驗(yàn)證SQL語句,處理SQL注入攻擊的方法,以及解析復(fù)雜SQL語句的步驟、示例代碼和對不同類型語句的處理,需要的朋友可以參考下
    2025-01-01
  • Sentinel 斷路器在Spring Cloud使用詳解

    Sentinel 斷路器在Spring Cloud使用詳解

    Sentinel是阿里巴巴開源的一款微服務(wù)流量控制組件,主要以流量為切入點(diǎn),從流量路由、流量控制、流量整形、熔斷降級、系統(tǒng)自適應(yīng)過載保護(hù)、熱點(diǎn)流量防護(hù)等多個(gè)維度來幫助開發(fā)者保障微服務(wù)的穩(wěn)定性,本文介紹Sentinel 斷路器在Spring Cloud使用,感興趣的朋友一起看看吧
    2025-02-02
  • 詳解Java編程中throw和throws子句的使用方法

    詳解Java編程中throw和throws子句的使用方法

    這篇文章主要介紹了詳解Java編程中throw和throws子句的使用方法,是Java入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-09-09
  • idea?與?maven?使用過程中遇到的問題及解決方案

    idea?與?maven?使用過程中遇到的問題及解決方案

    最近將IDEA 升級到 IntelliJ IDEA 2021.3.2,在將maven項(xiàng)目導(dǎo)入IDEA后,maven build時(shí)報(bào)異常,這個(gè)問題是IntelliJ IDEA 2021.3.2 不兼容導(dǎo)致的,下面小編給大家?guī)砹薸dea?與?maven?使用過程中遇到的問題及解決方案,感興趣的朋友一起看看吧
    2022-05-05
  • SpringBoot應(yīng)用部署到外置Tomcat的實(shí)現(xiàn)

    SpringBoot應(yīng)用部署到外置Tomcat的實(shí)現(xiàn)

    SpringBoot內(nèi)置tomcat使用很方便,本文主要介紹了SpringBoot應(yīng)用部署到外置Tomcat的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-07-07
  • 解析Mybatis判斷表達(dá)式源碼分析

    解析Mybatis判斷表達(dá)式源碼分析

    這篇文章主要介紹了Mybatis判斷表達(dá)式源碼分析,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-10-10
  • redis中存儲list<map>,list<entity>的處理

    redis中存儲list<map>,list<entity>的處理

    本文主要介紹了redis中存儲list<map>,list<entity>的處理,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-06-06
  • 使用自定義注解+springAop實(shí)現(xiàn)參數(shù)非空校驗(yàn)方式

    使用自定義注解+springAop實(shí)現(xiàn)參數(shù)非空校驗(yàn)方式

    這篇文章主要介紹了使用自定義注解+springAop實(shí)現(xiàn)參數(shù)非空校驗(yàn)方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09

最新評論

晋中市| 隆回县| 个旧市| 巨鹿县| 铜陵市| 泰安市| 乐业县| 台前县| 涡阳县| 大兴区| 格尔木市| 天津市| 凤山县| 富民县| 信阳市| 乌拉特后旗| 洛川县| 庆云县| 宽城| 明溪县| 任丘市| 团风县| 红桥区| 镇平县| 尖扎县| 海安县| 田林县| 玛沁县| 南通市| 年辖:市辖区| 高陵县| 锡林郭勒盟| 陆丰市| 霍城县| 哈尔滨市| 江永县| 巴青县| 清河县| 盘山县| 周口市| 衡阳市|