gpt4 book ai didi

java - Mockito 验证OptionalDouble

转载 作者:行者123 更新时间:2023-12-02 02:11:47 25 4
gpt4 key购买 nike

我有一个使用 OptionalDouble 作为输入类型调用的方法,我想验证是否使用正确的值调用它。但是,由于舍入错误等原因,我无法检查精确匹配。

对于普通的 double ,我使用这个:

  verify(observer, times(1)).accept(doubleThat(closeTo(x * (1 - y) / z, 0.00000001)));

但我无法找到任何简单的方法来对 OptionalDouble 执行相同的操作。我需要在这里编写自己的处理程序吗?

如果我确实需要一个新的处理程序,任何人都可以向我指出一个可以构建的示例吗?

最佳答案

我相信,一种选择是使用 ArgumentCaptor。例如下面

final ArgumentCaptor<OptionalDouble> captor = ArgumentCaptor.forClass(OptionalDouble.class);

........
.............
verify(observer).accept(captor.capture());

assertEquals(expected.getAsDouble(), captor.getValue().getAsDouble(), delta);

关于java - Mockito 验证OptionalDouble,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49904371/

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