為神馬要使用Mockito?

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

創(chuàng)建mock對象

  這里我們以一個操作Redis的工具類來舉例,下面是代碼:

photoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網(wǎng)站設計培訓,網(wǎng)站建設培訓

  RedisOperations<String, String>   List<String> getMutiValuesByList(List<String>

photoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網(wǎng)站設計培訓,網(wǎng)站建設培訓

  有兩種方式可以方便的創(chuàng)建mock對象,第一種方式是

Mockito.mock(RedisUtil.class);
<

網(wǎng)友評論