国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 開發 > Java > 正文

SpringBoot Controller Post接口單元測試示例

2024-07-14 08:43:02
字體:
來源:轉載
供稿:網友

概述

在日常的開發中,我們一般會定義一個service層,用于實現業務邏輯,并且針對service層會有與之對應的齊全的覆蓋率高的單元測試。而對于controller層,一般不怎么做單元測試,因為主要的核心業務邏輯都在service層里,controller層只是做轉發,調用service層接口而已。但是還是建議使用單元測試簡單的將controller的方法跑一下,看看轉發和數據轉換的代碼是否能正常工作。

Spring Boot里對controller層進行單元測試非常簡單,只需要幾個注解和一點點輔助代碼即可搞定。

依賴的包

  <dependency>   <groupId>org.junit.jupiter</groupId>   <artifactId>junit-jupiter-api</artifactId>   <scope>test</scope>  </dependency>  <dependency>   <groupId>org.junit.jupiter</groupId>   <artifactId>junit-jupiter-engine</artifactId>   <scope>test</scope>  </dependency>  <dependency>   <groupId>org.springframework.boot</groupId>   <artifactId>spring-boot-starter-test</artifactId>   <scope>test</scope>  </dependency>  <dependency>   <groupId>com.alibaba</groupId>   <artifactId>fastjson</artifactId>  </dependency>

使用的Spring Boot 版本

2.0.4.RELEASE

代碼

@ExtendWith(SpringExtension.class)@SpringBootTest(webEnvironment =SpringBootTest.WebEnvironment.MOCK,classes = TestApplication.class)@AutoConfigureMockMvcpublic class UserControllerTest { @Autowired private MockMvc mockMvc; @MockBean private UserService userService; @Test @DisplayName("測試controller方法") void test() throws Exception {  User param = new User();  param.setUserId(1111);  List<Address> addressList = new ArrayList<>();  Address address = new Address();  address.setName("我的地址");  addressList.add(address);  param.setAddressList(addressList);  MvcResult mvcResult = mockMvc.perform(    post("/xxx/test")      .contentType(MediaType.APPLICATION_JSON)      .content(JSON.toJSONString(param)))    .andReturn();    System.out.println(mvcResult.getResponse().getContentAsString()); }}
@RequestMapping(value = "/xxx", method = RequestMethod.POST)public Object test(@RequestBody(required = false)User user) throws Exception {}

如果你只是想簡單的跑一下controller層,不想真正的去執行service方法的話,需要使用@MockBean將對應的servicemock掉。

 @MockBean private UserService userService;

使用Spring Boot Test的時候,它需要一個ApplicationContext,我們可以在@SpringBootTest注解中使用classes屬性來指定。

@SpringBootTest(webEnvironment =SpringBootTest.WebEnvironment.MOCK,classes = TestApplication.class)

TestApplication的代碼很簡單。

@SpringBootApplicationpublic class TestApplication { public static void main(String[] args){  SpringApplicationBuilder builder = new SpringApplicationBuilder();  builder.environment(new StandardEnvironment());  builder.sources(TestApplication.class);  builder.main(TestApplication.class);  builder.run(args); }}

接下來我們只需要使用MockMvc發送post請求即可。如果controller層的post方法是帶@RequestBody注解的,可以先將入參對象轉換成JSON字符串。這里使用的是fastjson

JSON.toJSONString(param)

經過測試,如上代碼能正常工作。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产网站av| 欧美人成在线观看网站高清| 在线免费黄色毛片| 国产一起色一起爱| 国产美女视频一区二区三区 | av人人综合网| 在线免费看黄| 超碰免费97在线观看| av在线免费播放| 成人欧美亚洲| 在线观看国产视频| 国产美女福利在线观看| 国产日韩欧美第一页| 在线观看的av| 中文字幕一区免费| 亚洲最新永久观看在线| 免费三级毛片| 92国产在线视频| 国产麻豆免费| 亚洲精品成人a| 国产精品视频一区二区久久 | 国产女主播在线观看| 亚洲精品自拍区在线观看| 久久综合精品视频| 国产福利电影在线| 国产字幕在线看| 伊人222成人综合网| 91超碰免费在线| 在线观看中文字幕的网站| 国产麻豆精品一区二区三区v视界| 91在线高清| 国产网站麻豆精品视频| 国产原创精品视频| 日本aⅴ写真网站免费| 69久久精品| 国产黄色在线播放| 国产久草在线| 免费在线播放av| 免费看成年人视频在线观看| av丝袜在线| av网址在线播放| 制服丝袜中文字幕在线观看| 最新天堂资源在线资源| 青草av在线| 久久精品免视着国产成人| 日本久久国产| 懂色av一区| 综合激情亚洲| 国产高清在线a视频大全| 国产黄色片大全| 国产日韩欧美一区二区三区视频| 九九热在线视频观看| 日本福利午夜视频在线| baoyu777.永久免费视频| 一本大道久久a久久精品| 亚洲图区综合| 欧美a免费在线| 国产乱精品一区二区三区| 福利视频网站导航| 国产九九九九| 国产成人精品实拍在线| 伊人久久青青草| 久久久久久久久亚洲精品| 最近中文字幕mv免费高清视频8 | 在线三级av| www.三级.com| 最新超碰在线| av高清在线| 国产永久在线观看| 中文资源在线官网| 黄色国产网站在线播放| 国产视频资源| 欧洲有码在线视频| 国产精品99爱免费视频| 免费看av大片| 伊人222成人综合网| 国产麻豆一区二区三区精品 | 最新亚洲精品国自产在线观看| 国产精品毛片一区二区三区四区| 亚洲欧美日韩成人网| 国产免费一级| 日本一本久久| 精品推荐蜜桃传媒| 中文字幕乱在线伦视频乱在线伦视频| 怡红院av在线| 国产精品xxx电影| 国产男女无套在线播放| а√天堂8资源在线官网| 国产福利在线免费观看| 成视频年人免费看黄网站| 欧美日韩**字幕一区| 国产福利av网站| 国产午夜精品久久久久免费视| 日本黄在线观看| 亚洲最新永久观看在线| 精品卡1卡2卡三卡免费网站| 中文字幕视频在线| 国自产拍在线网站网址视频| www555久久| xxxxx中文字幕| 亚洲欧美小说国产图片| 69国产精品| av三级在线观看| 小说区乱图片区| 欧美日韩一区二区三区在线播放 | av在线free| av在线1区2区| 免费观看久久久久| 黄色国产网站在线播放| 成视频年人免费看黄网站| 最近中文字幕av免费高清| 国产秀色在线www免费观看| 中文字幕亚洲精品视频| 国产探花视频在线观看| 国产精品久久久久久福利| 国产对白国语对白| 国产精品666| 精品a在线观看| www.狠狠色.com| 国产免费av网站| 国产偷激情在线| 中文资源在线网| 免费影视观看网站入口| 中文字幕在线播放网址| 2019年中文字幕| 免费在线超碰| 69日小视频在线观看| 不卡av免费观看| 国产区视频在线播放| 在线观看中文字幕一区| 国产在线黄色片| 国产一卡2卡3卡四卡网站| 精品推荐国产麻豆剧传媒| 免费一区二区三区视频狠狠| 中文字幕视频免费在线观看| 在线观看视频污| 国产专区在线播放| 中文产幕区在线观看| 国产乱视频在线观看播放| 在线午夜视频| 中文字幕av中文字幕| 性网站在线观看| 国产h色视频在线观看| 丁香花高清在线观看完整版| 在线中文字幕视频| 国产精品四虎| 九九热视频免费在线观看| 精品网站www| 国产特级淫片免费看| 国精一区二区三区| 欧美黑人乱大交ⅹxxxxx| 亚洲图区欧美| 亚洲欧美久久婷婷爱综合一区天堂| 国产亚洲精品一区二区在线观看| eeuss影院www在线观看| 一区二区三区四区在线免费视频| 中文字幕在线观看日本| 国产免费麻豆视频| 国产69久久| 国产精品自拍亚洲| 交视频在线观看国产| 亚洲综合在线免费| 超碰97在线免费观看| www.国产精| 日本一二三区视频免费高清| 性网站在线看| 日本成人a视频| 免费的黄网站在线观看| 免费在线黄色av| 国产麻豆精品入口在线观看| 国产在线观看av| 国产网友自拍电影在线| 国产欧美久久久久久久久| 国产精品视频h| 91精选福利| a视频在线观看| 热99在线观看| 最好2018中文免费视频| 91亚洲精选| 青草青在线视频| 日本中文字幕高清视频| 国产三区在线观看| 午夜影院免费看| 最新亚洲精品国自产在线观看| 国产一区二区三区不卡在线| 国产欧美日韩专区| 欧美精品一区二区三区免费| 综合激情亚洲| 日本成人网址| 精品久久av| 国产卡二和卡三的视频| 国产青青草在线| 欧美日韩在线精品成人综合网| 中文字幕第一页在线| 一区二区三区免费视频网站| 丁香花高清在线观看完整版 | 欧美日韩**字幕一区| 国产国产人免费人成免费视频| 亚洲an天堂an在线观看| 国产一二区视频|