我有以下方法
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
包含所有值。
答案 0 :(得分:0)
为了从getWatermarksizeDetails
获取模拟结果,您需要传递您在模拟句子中指定的相同参数值。
SizeDetails nonNullSizeDetails = className.getWatermarksizeDetails(
WATERMARKSTRENGTH, WATERMARKWPI);
或者,您可以将when
更改为使用Mockito.anyString()
Mockito.when(mock.getWatermarksizeDetails(Mockito.anyString(),
Mockito.anyString())).thenReturn(getSizeDetails(WATERMARKSTRENGTH, WATERMARKWPI));