gpt4 book ai didi

java - 如何在junit测试用例中使用 'MOCKITO_CORE when'传递void返回类型

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

我的 JUnit 方法包含以下语句,我正在使用“When”进行 mock

when(db.save(any(UserEntity.class)))

上面的保存方法不返回任何内容,这意味着它无效。您能告诉我如何处理上述语句中的 void 返回类型吗?

应该类似于下面的内容,但不确定。

when(db.save(any(UserEntity.class))).thenReturn(Void)

最佳答案

此模拟录音没有值(value),因为该方法在任何情况下都会返回 void。所以它总是正确的。
对于 void 方法,您不想模拟行为,但您可能想验证是否使用正确的参数调用了该方法。
Mockito.verify() 可能会有所帮助。
为了给验证操作带来更多值(value),您应该选择特定参数而不是任何:

UserEntity userEntity = ...; 
verify(db).save(userEntity);

关于java - 如何在junit测试用例中使用 'MOCKITO_CORE when'传递void返回类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58197621/

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