我正在使用 Mockito 进行服务以后的单元测试。我很困惑何时使用 doAnswer
与 thenReturn
。
任何人都可以详细帮助我吗?到目前为止,我已经尝试过 thenReturn
。
原文由 Rajkumar Thambu 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在使用 Mockito 进行服务以后的单元测试。我很困惑何时使用 doAnswer
与 thenReturn
。
任何人都可以详细帮助我吗?到目前为止,我已经尝试过 thenReturn
。
原文由 Rajkumar Thambu 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答1.5k 阅读✓ 已解决
4 回答1.3k 阅读✓ 已解决
1 回答2.6k 阅读✓ 已解决
2 回答765 阅读✓ 已解决
2 回答1.8k 阅读
2 回答1.7k 阅读
2 回答1.3k 阅读
当您知道模拟方法调用时的返回值时,您应该使用
thenReturn
或doReturn
。当您调用模拟方法时,将返回此定义的值。Answer
当您需要在调用模拟方法时执行其他操作时使用,例如,当您需要根据此方法调用的参数计算返回值时。