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

...
国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97