gpt4 book ai didi

java - 如何在 Mockito 中模拟方法参数

转载 作者:行者123 更新时间:2023-12-02 05:03:15 24 4
gpt4 key购买 nike

我有一个我想测试的方法。该方法可能会抛出异常。

mapper.mapToDTO(fragment.getDTO(), new ElementHandler());

我想测试异常发生后会发生什么。所以我做了一个模拟测试:

when(mapper.mapToDTO(dto, Mockito.any(ElementHandler.class))).thenThrow(
new MappingFailureException());

不幸的是,这种 mock 并不好。我也知道 Mockito.any 部分不好。我的目标是调用 MappingFailureException

如何映射类类型的对象,如果将任何类型的 ElementHandler 类作为参数给出,我的异常将被抛出?

最佳答案

试试这个

when(mapper.mapToDTO(Mockito.eq(dto), Mockito.any(ElementHandler.class))).thenThrow(
new MappingFailureException());

关于java - 如何在 Mockito 中模拟方法参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28046368/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com