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
- Android單元測試與模擬測試詳解Android
- 單元測試之模擬物件技術物件
- 單元測試:單元測試中的mockMock
- 偽物件、樁物件、模擬物件|單元測試物件
- ABAP和Java SpringBoot的單元測試JavaSpring Boot
- SpringBoot單元測試Spring Boot
- JSP 中的 Request 和 Response 物件JS物件
- Request和Response物件物件
- java中的單元測試Java
- request和response的區別
- SpringBoot lombok配置單元測試Spring BootLombok
- request 和response 中的setCharacterEncoding區別Encoding
- JAVA的request和response有效域Java
- SpringBoot與單元測試JUnit的結合Spring Boot
- springboot 多模組下的單元測試配置Spring Boot
- Request和Response的HTTPHeader中的Content-TypeHTTPHeader
- c#中單元測試C#
- 測試 之Java單元測試、Android單元測試JavaAndroid
- .NET 專案中的單元測試
- 關於 Angular HTTP Interceptor 中 Request 和 Response 的 immutable 特性AngularHTTP
- SpringBoot 單元測試入門實踐Spring Boot
- Java中的單元測試與整合測試最佳實踐Java
- Response.cookies和Request.cookiesCookie
- 單元測試在Unity中的應用Unity
- dva應用中reducers和effects的單元測試實戰
- iOS 單元測試和 UI 測試快速入門iOSUI
- .Net單元測試xUnit和整合測試指南(1)
- springboot系列文章之使用單元測試Spring Boot
- ABAP和Java的單元測試Unit TestJava
- 模擬測試框架-Mockito框架Mockito
- iOS開發中的單元測試(三)——URLManager中的測試用例解析iOS
- 首次在WebAPI中寫單元測試WebAPI
- Shuttle Bus之Request/Response模式簡單示例模式
- [iOS單元測試系列]單元測試編碼規範iOS
- Mock 在 Python 單元測試中的使用MockPython
- WM6環境下測試通過的一個http request,response類HTTP
- request和response——請求響應物件物件