色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

Java mockito單元測試實現過程解析

瀏覽:2日期:2022-08-25 17:37:39

待測試的服務接口:

public interface ItemService { String getItemNameUpperCase(String itemId);}

預覽

待測試的服務的實現類:

@Servicepublic class ItemServiceImpl implements ItemService { @Resource private ItemRepository itemRepository; @Override public String getItemNameUpperCase(String itemId) { Item item = itemRepository.findById(itemId); if (item == null) { return null; } return item.getName().toUpperCase(); }}// 測試用例import org.junit.Before;import org.junit.Test;import org.mockito.InjectMocks;import org.mockito.Mock;import org.mockito.MockitoAnnotations;import static org.assertj.core.api.Assertions.assertThat;import static org.mockito.Mockito.*;public class ItemServiceTest { @Mock private ItemRepository itemRepository; @InjectMocks private ItemServiceImpl itemService; @Before public void setUp(){ MockitoAnnotations.initMocks(this); } /** * 如果從存儲層查詢到一個Item, 那么它的 name 將被轉化為大寫. */ @Test public void shouldReturnItemNameInUpperCase() { // Given Item mockedItem = new Item('it1', 'Item 1', 'This is item 1', 2000, true); when(itemRepository.findById('it1')).thenReturn(mockedItem); // When String result = itemService.getItemNameUpperCase('it1'); // Then verify(itemRepository, times(1)).findById('it1'); assertThat(result).isEqualTo('ITEM 1'); }}

Mockito 的更多高級用法請參考官方網站和框架配套 wiki。如果需要 mock 靜態方法、私有函數等,可以學習 PowerMock, 拉取其源碼通過學習單元測試來快速掌握其用法。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: bt天堂午夜国产精品 | 精品久久久久久国产免费了 | 欧美精品日本一级特黄 | 久 在线播放 | 国产爽的冒白浆的视频高清 | 欧美一级特黄视频 | 一级aaa毛片 | 99国产精品热久久久久久夜夜嗨 | 成人a毛片免费全部播放 | 亚洲精美视频 | 日韩三级精品 | 三级a黄| 免费视频一区二区三区四区 | 久草色视频 | 国产亚洲欧美日韩在线观看不卡 | 亚洲国产成人九九综合 | 亚洲最黄视频 | 亚洲国产日产韩国欧美综合 | 亚洲欧美日韩综合二区三区 | 神马午夜-午夜片 | 一区二区三区四区免费视频 | 亚洲综合美女 | 91精品国产综合久久欧美 | 三级网站在线免费观看 | 日韩精品一区二区三区免费观看 | 最新最好看免费毛片基地 | 国产女主播91 | 99国产精品九九视频免费看 | 国产67194| 成人国产精品毛片 | 91成人免费视频 | 另类在线 | 精品自拍视频在线观看 | 日韩一区二区视频在线观看 | 国产一级做a爰片在线 | 久久夜色精品国产噜噜亚洲a | av在线亚洲男人的天堂 | 欧美精品在线免费观看 | 夜色成人免费观看 | 欧美成人免费高清视频 | 中文字幕一区二区三区亚洲精品 |