簡體   English   中英

如何使用 JUnit 測試 Java Web 服務?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM