gpt4 book ai didi

java - 将 Mockito 返回设置为除特定值之外的任意整数

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

具体来说,我试图返回任何不等于 1 的整数。目前我有:

Mockito.when(dsIn.getItemNumber(1, "COLUMN")).thenReturn(0.0);

但我想要类似的东西:

Mockito.when(dsIn.getItemNumber(1, "COLUMN")).thenReturn(anyInt() != 1);

最佳答案

您实际上并不希望每次运行测试时测试用例都不同。您希望它们是可重现的,这样当您的测试失败时,然后您重新运行测试,您会得到与以前相同的失败(出于相同的原因)。

如果您想确保除 1 之外的每个 int 都有效,您可以编写 for循环遍历所有值,或者您可以选择一些“有趣”的值,例如 02-1Integer .MAX_VALUE 等。无论哪种方式,您都应该明确您正在测试的值,而不是隐式(“某些值不是这个值”一个”)。

或者,您可以随机选择一个数字并对其进行硬编码。它仍然是“随机的”:

XKCD: "RFC 1149.5 specifies 4 as the standard IEEE-vetted random number."

关于java - 将 Mockito 返回设置为除特定值之外的任意整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49778335/

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