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

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

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

瀏覽:13日期: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 靜態(tài)方法、私有函數等,可以學習 PowerMock, 拉取其源碼通過學習單元測試來快速掌握其用法。

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

標簽: Java
相關文章:
主站蜘蛛池模板: 久久久久久久久久久久国产 | 成人在线免费看视频 | 精品视频一区二区三区 | 在线观看av一区二区 | 黄色大片91 | 欧美性受xxxx黑人xyx性爽 | 99只有精品 | 99色99| 欧美日韩精品久久久 | 国内外成人免费视频 | 日韩精品免费一区二区夜夜嗨 | 色屁屁在线 | 青春草在线 | 免费观看黄一级视频 | 亚洲一级理论片 | 日本在线观看www | 亚洲免费av在线 | 久久久久久亚洲精品 | 97国产精品视频 | 日韩欧美一区二区三区 | 国产精品色在线 | 可以在线看的av | 免费成人黄色网址 | 国产精品成人久久 | 欧美一级免费大片 | 国产在线色 | 日韩欧美中文字幕在线视频 | 日一区二区| 精品免费在线视频 | a在线看 | h片网站在线观看 | 一区二区亚洲视频 | 国产精品自产拍高潮在线观看 | 成人国产精品免费观看 | 国产在线免费视频 | 亚洲一级免费视频 | 日本一区二区三区在线观看视频 | 久久视频一区二区 | 国产精品国产精品88 | 黄色福利网 | 亚洲午夜网站 |