亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:3日期: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
相關文章:
主站蜘蛛池模板: 国产在线精品一区二区不卡 | 色久综合在线 | 欧美3p在线观看 | 国产激情一区二区三区在线观看 | 亚洲第一久久 | 国产96福利视频在线观看 | 欧美日韩亚洲视频 | 成人免费激情视频 | 992人人tv香蕉国产精品 | 亚洲 日本 欧美 日韩精品 | 国产免费高清视频在线观看不卡 | 性欧美一级毛片 | mm1313亚洲国产精品无 | 久久99精品国产麻豆宅宅 | aⅴ在线免费观看 | 妞干网免费在线观看 | 韩国三级一线观看久 | 国产视频在线免费观看 | 日韩免费a级在线观看 | 美国特黄特色的免费大片 | 成人涩 | 香蕉视频在线观看网址 | 免费xxx成年大片 | 白丝美女啪啪 | 黄色毛片免费在线观看 | 国产福利足控交在线观看 | 欧美三级黄色大片 | 国模久久 | 九色精品高清在线播放 | 网友自拍视频在线 | 成人a免费视频播放 | 桃花福利视频在线观看 | 爱爱欧美 | 国产精品αv在线观看 | 国产综合久久 | 久久国产精品99久久久久久牛牛 | 嗯!啊!使劲用力在线观看 | 欧美国产人妖另类色视频 | 黄 色 片成 人免费观看 | 一木道一二三区精品 | 最新孕交videosgratis |