SpringBoot中的response和request模擬單元測試
問題背景
工作中已經用到了前後端分離,比較奇怪的一點是,有些程式碼在service層都存在request物件,這個就很無語,在測試的時候,由於controller層依舊沒有開發完成,所以我們需要對request進行打樁測試。
問題簡單描述:如何進行request的打樁測試......
解決方式
關鍵詞:MockHttpRequest、Mock測試
在測試過程中與原來的測試例項編寫沒有任何區別,只是在建立request物件的時候,可以用MockHttpRequest物件來代替,具體實現程式碼如下:
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = Application.class) //這裡需要指明SpringBoot程式的啟動類
public class HttpServletTest {
private static final Log log = LogFactory.getLog(HttpServletTest.class);
private MockHttpServletRequest request;
private MockHttpServletResponse response;
@Before
public void setUp(){
request = new MockHttpServletRequest();
request.setCharacterEncoding("UTF-8");
response = new MockHttpServletResponse();
}
@Test
public void test(){
//這裡加入測試邏輯程式碼,可以直接利用request即可
}
}
後記
入職已經將近一個月,測試有時候也是必須要掌握的一個技能,前路漫漫,道阻且長,好好搬磚積累吧。
相關文章
- 單元測試模擬框架Mockito框架Mockito
- ABAP和Java SpringBoot的單元測試JavaSpring Boot
- springboot 多模組下的單元測試配置Spring Boot
- SpringBoot單元測試Spring Boot
- 單元測試:單元測試中的mockMock
- 偽物件、樁物件、模擬物件|單元測試物件
- request和response的區別
- SpringBoot lombok配置單元測試Spring BootLombok
- JAVA的request和response有效域Java
- SpringBoot與單元測試JUnit的結合Spring Boot
- java中的單元測試Java
- SpringBoot 單元測試入門實踐Spring Boot
- springboot系列文章之使用單元測試Spring Boot
- 關於 Angular HTTP Interceptor 中 Request 和 Response 的 immutable 特性AngularHTTP
- response亂碼和request亂碼
- Request&Response
- 測試 之Java單元測試、Android單元測試JavaAndroid
- .NET 專案中的單元測試
- request和response——請求響應物件物件
- 單元測試-【轉】論單元測試的重要性
- dva應用中reducers和effects的單元測試實戰
- ABAP和Java的單元測試Unit TestJava
- .Net單元測試xUnit和整合測試指南(1)
- iOS 單元測試和 UI 測試快速入門iOSUI
- Java中的單元測試與整合測試最佳實踐Java
- 單元測試在Unity中的應用Unity
- Mock 在 Python 單元測試中的使用MockPython
- 一篇部落格上手request和response
- jmeter模擬spike測試(尖峰測試)JMeter
- drf-Request與Response
- Python中的單元測試框架:使用unittest進行有效測試Python框架
- Python和單元測試那些事兒Python
- 基於SpringBoot實現單元測試的多種情境/方法(二)Spring Boot
- SpringBoot-16-之整合MyBatis-xml篇+單元測試Spring BootMyBatisXML
- Springboot整合JUnit5優雅進行單元測試Spring Boot
- 單元測試,只是測試嗎?
- 首次在WebAPI中寫單元測試WebAPI
- 鮑勃大爺:單元測試中單元是多小?