【问题标题】:How to Junit Test the JsonProcessingException scenario case to be covered如何对 JsonProcessingException 场景案例进行 Junit 测试
【发布时间】:2021-09-21 18:27:52
【问题描述】:

我有服务类,在其中一种实现方法中,ObjectMapper 是在本地创建的,并且数据被写入

public class MyService{
public void myMethod(){
try{
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.writeValueAsString(message1);
}catch(JsonProcessingExcepion e){
e.printStackTrace();
}
}

请让我知道如何进行联合测试 - 这个 JsonProcessingException 场景,尝试使用 Mockito.spy,尝试显式抛出 JsonProcessingException 但在任何情况下都不会抛出这个异常。坚持这个,请帮助解决这个问题。谢谢你。 }

如何进行联合测试

【问题讨论】:

    标签: java json spring-boot spring-boot-test


    【解决方案1】:

    尝试如下。

    @Mock
    private ObjectMapper objectMapper;
    
    
    @Test
     public void test(){
        doThrow(new  JsonProcessingExcepion()).when(objectMapper).writeValueAsString(anyString ());
    //Add your call
    }
    

    【讨论】:

    • 嗨@S。 Anushan,我尝试了这种 test() 方法,但我无法在 junit 测试类中引发 jsonprocessingexception,您能否以其他方式提供帮助..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-12
    • 2020-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-21
    • 2010-10-23
    相关资源
    最近更新 更多