為神馬要使用Mockito?
在編寫單元測試的時候,為了盡可能的保證隔離性,我們時常需要對某些不容易構造或者不容易獲取或者對外部環(huán)境有依賴的對象,用一個虛擬的對象來創(chuàng)建以便于測試.假設你正在開發(fā)的的代碼中使用到了公司其他部門的接口(通過RPC服務),當編寫單元測試的時候你可能為了不讓接口真的去調(diào)用rpc服務而mock一個接口的對象,最原始的方式是自己手工編寫一個該接口的實現(xiàn)類,并且在單元測試的時候注入這個對象,而使用Mockito則可以讓我們方便地創(chuàng)建和配置mock對象,使用mockito可以簡化對外部環(huán)境的依賴.
創(chuàng)建mock對象
這里我們以一個操作Redis的工具類來舉例,下面是代碼:
RedisOperations<String, String> List<String> getMutiValuesByList(List<String>
有兩種方式可以方便的創(chuàng)建mock對象,第一種方式是
Mockito.mock(RedisUtil.class);<