1

我无法弄清楚这有什么问题,希望有人可以提供帮助:

我有一个枚举 MyEnum,它用作我试图模拟的方法的参数。嘲笑看起来有点像这样:

when(myMockedObject.getMethod(MyEnum.XYZ)).thenReturn(myMockedValue);

实际的代码执行如下所示:

MyMockedValue theMockedValue = myMockedObject.getMethod(MyEnum.XYZ);

我期望 theMockedValue 等于 myMockedValue。但是,模拟不起作用,并且 theMockedValue 始终为空。这有什么问题?

4

1 回答 1

0

这取决于我自己的狡猾代码。我发现一个重复的模拟对象,一个实例参与模拟,另一个在代码中使用,导致返回空值。

就像我以为我输掉了与 mockito 的战斗一样,现在我意识到我确实明白发生了什么。

于 2012-09-20T14:16:02.583 回答