亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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
相關文章:
主站蜘蛛池模板: 性高湖久久久久久久久 | 免费看孕妇毛片全部播放 | 亚洲精品99久久一区二区三区 | 99热久久国产精品一区 | 一级片免费在线播放 | 久久这里只有精品免费视频 | 亚洲天堂成人在线观看 | 黑人一级大毛片 | 国产精品成人免费 | 9久久免费国产精品特黄 | 91久久精品国产91性色tv | 国产成人久久一区二区三区 | 欧美a级毛片 | 一级片中文字幕 | 久久综合狠狠综合久久97色 | 日本波多野结衣视频 | 亚洲国产精品二区久久 | 亚洲免费在线播放 | 日韩dv| 国产成人在线综合 | 国产大尺度福利视频在线观看 | 国产91精品一区 | 久久国产精品久久久久久 | 一区二区三区免费看 | 亚洲操图| 国产亚洲一区二区精品 | 午夜神马理论 | 中国美女一级片 | 久久视频免费 | 国产美女精品一区二区三区 | 国产免费亚洲 | 日本成本人视频 | 精品国产乱码久久久久久一区二区 | 国产精品1区 | 成人无遮挡毛片免费看 | 国产欧美一区二区成人影院 | 国产免费黄视频 | 亚洲偷自拍另类图片二区 | 久久国产免费观看精品1 | 好吊妞国产欧美日韩视频 | 99精品在线免费观看 |