当前位置: 首页 > 知识库问答 >
问题:

带参数的模拟方法

尉迟彬
2023-03-14

我试图模仿下面的行,但它在执行时给出了一个错误,它说:

此处检测到错误的参数匹配器:

when(mock.get(anyInt())).thenreturn(null);

doThrow(new RuntimeException()).When(mock).SomeVoidMethod(anyObject());

verify(mock).somemethod(contains(“foo”))

PowerMockito.mockStatic(NameOfClass.class);
expect( NameOfClass.nameOfMethod((URL)Mockito.any(),Mockito.anyString())).andReturn(actualOutput);

这个类有点像这样:

public class SomeClass {
    public static String method(String URL, String str) {
    //functioning
        return "";
    }
}

我怎么能嘲笑它呢?

共有1个答案

谷梁建中
2023-03-14

您可以在Mockito之上使用PowerMockito。类似于这样:

PowerMockito.mockStatic(NameOfClass.class);
expect( NameOfClass.nameOfMethod((URL)Mockito.any(),Mockito.anyString())).andReturn(actualOutput);
 类似资料: