Mockito教程:使用Mockito进行测试和模拟
課程大綱
Mockito是根據MIT許可證發布的Java開源測試框架,該框架允許在自動化單元測試中創建測試雙重對象(模擬對象),以實現測試驅動開發(TDD)或行為驅動開發(BDD)的目的。
如官方文檔所述:“ Mockito是一個非常不錯的模擬框架。 它使您可以使用簡潔的API編寫漂亮的測試。 Mockito不會給您帶來麻煩,因為測試的可讀性很強,并且會產生清晰的驗證錯誤。”
在本課程中,您將深入了解Mockito的魔力。 您將了解有關“模擬”,“間諜”和“部分模擬”的信息,以及它們相應的存根行為。 您還將看到使用測試雙打和對象匹配器進行驗證的過程。
最后,討論了使用Mockito的測試驅動開發(TDD),以了解該庫如何適合TDD的概念。
關于作者
Hugh是位于愛爾蘭戈爾韋的高級軟件工程師和認證Scrum大師。 他獲得了理學學士學位。 2002年獲得沃特福德理工學院應用計算專業的博士學位,從那時起一直從事工業研究。 他曾在納斯達克和紐約證券交易所上市的幾家大型藍籌軟件公司工作。 他的主要興趣領域包括Core Java,JEE,Spring,Design Patterns,TDD,Maven和Agile Software Development。
經驗教訓
在本課程中,您將開始使用Mockito。 您將學習為什么以及何時使用Mocks,以及如何執行Mockito,存根和驗證這兩個階段。 然后,您將看到如何將Mockito集成到您的項目中以及一些最佳實踐。
現在,我們準備進入有關模擬,存根和間諜的更多詳細信息。 我們將深入研究使用Mockito對類和接口進行存根,并且還將討論對void方法進行存根和對返回值進行存根。 最后,我們將討論參數匹配器和間諜程序以及部分存根。
驗證是確認模擬行為的過程。 這對于確定我們正在測試的類是否已按預期方式與其任何依賴項進行交互非常有用。 我們將在Mockito的驗證階段中進行詳細研究,并探討可立即驗證行為,創建自己的驗證模式以及使用Argument Captors對數據進行更復雜的斷言的方法。
Hamcrest是用于創建匹配對象的框架。 這些匹配器對象是謂詞,用于編寫在某些條件下可以滿足的規則。 在本教程中,我們將研究Hamcrest Matcher庫以及如何將其與JUnit和Mockito集成。
我們會不時遇到Matchers Hamcrest庫的限制。 在本教程中,我們將使用Hamcrest提供的工具為各種情況創建匹配器。 我們將使用Hamcrest API創建我們自己的自定義匹配器,以擴展Hamcrest提供的“開箱即用”功能。
請確保轉發此消息,讓您的社交粉絲知道!
#Mockito教程:測試和嘲諷用的Mockito https://t.co/zhgvDeuYVI pic.twitter.com/gr2uDmmD4V
— Java Code Geeks(@javacodegeeks) ,2015年11月15日
翻譯自: https://www.javacodegeeks.com/2015/11/testing-with-mockito.html
總結
以上是生活随笔為你收集整理的Mockito教程:使用Mockito进行测试和模拟的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: moxy json介绍_MOXy作为您的
- 下一篇: 叙事 RPG 游戏《吸血鬼:避世血族-绝