單元測試之模擬物件技術
模擬物件技術(打樁)
在實際專案中,開發人員自己的程式碼往往需要和其他的程式碼模組或系統進行互動,但在測試的過程中,這些需要被呼叫的真實物件常常很難被例項化,或 者這些物件在某些情況下無法被用來測試,例如,真實物件的行為無法預測,真實物件的行為難以觸發,或者真實物件的執行速度很慢。這時候,就需要使用模擬對 象技術(Mock),利用一個模擬物件來模擬我們的程式碼所依賴的真實物件,來幫助完成測試,提高測試覆蓋率,從而提高程式碼質量。模擬物件技術利用了在面向 介面的程式設計中,由於程式碼直接對介面進行呼叫,所以程式碼並不知道引用的是真實物件還是模擬物件,這樣就可以順利的完成對程式碼的測試,模擬技術有很多種,如 jMock,EasyMock,Mockito,PowerMock等等。其中Mockito消除了對期望行為的需求,避免了這些程式碼的大量初始化。
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23937368/viewspace-1053695/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 偽物件、樁物件、模擬物件|單元測試物件
- 單元測試模擬框架Mockito框架Mockito
- Android單元測試與模擬測試詳解Android
- 專案必備技術之單元測試
- 測試 之Java單元測試、Android單元測試JavaAndroid
- SpringBoot中的response和request模擬單元測試Spring Boot
- Go 單元測試之mock介面測試GoMock
- Java單元測試之junitJava
- 四種ABAP單元測試隔離(test isolation)技術
- ☕【Java技術指南】「TestNG專題」單元測試框架之TestNG使用教程指南(上)Java框架
- ☕【Java技術指南】「TestNG專題」單元測試框架之TestNG使用教程指南(下)Java框架
- 單元測試:單元測試中的mockMock
- Java單元測試神器之MockitoJavaMockito
- Java單元測試技巧之PowerMockJavaMock
- 「基於 Jest + Enzyme 的 React 單元測試 | 掘金技術徵文 」React
- 測試開發之單元測試-禪道結合ZTF驅動單元測試執行
- c#單元測試:使用Moq框架Mock物件C#框架Mock物件
- 模擬測試框架-Mockito框架Mockito
- Go 單元測試之HTTP請求與API測試GoHTTPAPI
- Go 單元測試之Mysql資料庫整合測試GoMySql資料庫
- 開發必備之單元測試
- Python 的單元測試之 unittestPython
- 物件導向的類測試技術研究物件
- [iOS單元測試系列]單元測試編碼規範iOS
- 簡單模擬javaScript物件導向JavaScript物件
- Flutter 單元測試Flutter
- Go單元測試Go
- 單元測試工具
- iOS 單元測試iOS
- 前端單元測試前端
- golang 單元測試Golang
- PHP 單元測試PHP
- phpunit單元測試PHP
- JUnit單元測試
- unittest單元測試
- Junit 單元測試.
- ---ios模擬弱網測試---iOS
- Java單元測試之JUnit 5快速上手Java