• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • JUnit源碼解析(6)

    發表于:2016-10-04來源:saymagic作者:saymagic點擊數: 標簽:junit
    } 子類需要實現evalSubstringOf方法。如此,我們就可以看下StringContains的這個方法了: @Override protected boolean evalSubstringOf(String s) { return s.indexOf(substring) = 0; }
    }
    子類需要實現evalSubstringOf方法。如此,我們就可以看下StringContains的這個方法了:
     
     @Override
     protected boolean evalSubstringOf(String s) {
         return s.indexOf(substring) >= 0;
     }
    出奇的簡單,并沒有什么好解釋的。這個如果返回了false,說明驗證不通過,前面的assertThat方法就會拋出異常。這樣,JUnit的一個測試就不會通過。
     
    assert翻譯過來為斷言,也就是說,它是用來驗證是非的,但我們也清楚,并非所有的事情都分是非,測試也如此,比如我們要測試登錄模塊,當點擊login按鈕的時候,可能驗證通過后就跳轉了頁面,并沒有任何返回值,這個時候我們往往會驗證某個事情發生了,比如login后執行了跳轉方法,這樣就表示測試是通過的。這就是Mock框架來做的是。感興趣的可以查看我的上一篇文章Mockito源碼解析
     
    總結
     
    讀懂JUnit的源碼并不是很困難,我相信這與整體架構設計得當有關,使人讀起來神清氣爽。 此文也僅僅是對JUnit的源碼粗略概括,更多的細節還有待大家仔細琢磨。
     
    就是這樣,大家國慶節快樂,我要為祖國媽媽慶生了。

    原文轉自:http://blog.saymagic.cn/2016/09/30/understand-Junit.html

    ...
    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>