午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:20日期: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
相關文章:
主站蜘蛛池模板: 欧美成人精品欧美一级乱黄 | 亚洲69视频| 一级特黄av| 小明永久2015xxx免费看视频 | 人人爽爽人人 | 国内精品小视频 | 成人高清网站 | 亚洲7777| 在线成人小视频 | 91tv国产成人福利 | 色视频在线 | 超碰入口| 亚洲精品国产成人 | 午夜色综合 | 成人日韩在线观看 | 免费视频毛片 | 国产精品热 | 精品国产视频 | 91传媒网站 | ww国产 | 奇米成人网 | 成人一区二区在线观看 | 三年中国中文在线观看免费播放 | 国产精品久久久久久久久 | 久久久午夜 | 色妞欧美 | 天堂资源中文在线 | 日朝毛片 | 日本男女动态图 | 亚洲a在线播放 | 在线日韩国产网站 | 91久久久久久久久 | 一级黄色在线 | 日韩在线一区二区三区 | 成人午夜视频在线 | 中日韩欧美在线观看 | 日韩欧美少妇 | 青青草视频在线看 | 午夜成人在线视频 | 艳母动漫在线免费观看 | 青青草在线免费视频 |