[英]How to test Java web service with JUnit?
我需要通過 JUnit 測試服務。
這是我的代碼:
public class AdviesBoxTestDaoImpl {
private SearchDaoImpl searchDaoImpl;
private SearchParametersDto searchParametersDto;
JSONObject jsonObject;
@Before
public void loadJsonFile(){
try{
ObjectMapper mapper = new ObjectMapper();
searchParametersDto = mapper.readValue(new File("D:\\productsData.json"), SearchParametersDto.class);
}
catch(Exception e){
}
}
@Test
public void testsDemoMethod() throws SQLException {
System.out.println(searchParametersDto.toString());
assertEquals( "Products saved successfully",
searchDaoImpl.inTable(searchParametersDto));
}
}
我的服務的結果是在字符串中作為“產品保存成功”的消息,這是我在這里比較的。 每次運行測試用例時,都會收到 NullPointerException 錯誤。
我應該在代碼中進行哪些更改才能正確測試服務?
您不應在loadJsonFile()
方法中捕獲異常。 它隱藏了任何異常,您看不到測試失敗的真正原因。 這是一個改進的loadJsonFile()
。
@Before
public void loadJsonFile() throws Exception {
ObjectMapper mapper = new ObjectMapper();
searchParametersDto = mapper.readValue(
new File("D:\\productsData.json"),
SearchParametersDto.class
);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.