Mockito:尝试模拟String返回方法但是给出null

时间:2017-03-15 15:22:28

标签: java

我有以下方法

public SizeDetails getsizeDetails(String Strength, String WPI) 

所以,我使用过InjectsMock

@InjectMocks
ClassName mock;

在setup()中使用MockitoAnnotations.initMocks(this);并使用Mockito.when(mock.getWatermarksizeDetails(WATERMARKSTRENGTH, WATERMARKWPI, )).thenReturn(getSizeDetails()); 对象,我正在调用:

getSizeDetails()

但它给了我空

[assembly: Microsoft.Xrm.Sdk.Client.ProxyTypesAssemblyAttribute()] namespace Xrm 包含所有值。

1 个答案:

答案 0 :(得分:0)

为了从getWatermarksizeDetails获取模拟结果,您需要传递您在模拟句子中指定的相同参数值。

SizeDetails nonNullSizeDetails = className.getWatermarksizeDetails(
     WATERMARKSTRENGTH, WATERMARKWPI);

或者,您可以将when更改为使用Mockito.anyString()

  Mockito.when(mock.getWatermarksizeDetails(Mockito.anyString(), 
    Mockito.anyString())).thenReturn(getSizeDetails(WATERMARKSTRENGTH, WATERMARKWPI));