Java 如何修复Mockito InvalidUseOfMatchers错误

Java 如何修复Mockito InvalidUseOfMatchers错误,java,spring-boot,mockito,powermockito,Java,Spring Boot,Mockito,Powermockito,我试图使用Mockito来模拟一个方法,但是,我不断地得到错误。我尝试用这些spring注释设置Mockito- @RunWith(PowerMockRunner.class) @PowerMockRunnerDelegate(SpringJUnit4ClassRunner.class) @ActiveProfiles("test") @SpringBootTest @PrepareForTest({MyClass.class}) public class TesterTest { @

我试图使用Mockito来模拟一个方法,但是,我不断地得到错误。我尝试用这些spring注释设置Mockito-

@RunWith(PowerMockRunner.class)
@PowerMockRunnerDelegate(SpringJUnit4ClassRunner.class)
@ActiveProfiles("test")
@SpringBootTest
@PrepareForTest({MyClass.class})
public class TesterTest {

    @MockBean
    private MyClass myClass;
然后我用这个Mockito调用-

        Mockito.when(myClass.method(Mockito.anyString(), Mockito.any(), Mockito.any(), Mockito.any(), Mockito.anyMap(), Mockito.anyInt(), Mockito.anyInt()))
            .thenReturn(output);
要尝试并模仿此方法-

public Map<String,myObject> method(String string, Class<?> cc, ReflectionObject ro, Method method, Map<String, MyObject> objMap, int index, int maxIndex) { 
如果我将spring注释更改为-

@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest
@ActiveProfiles("test")

我也得到了同样的错误。有人知道我做错了什么吗?如果我在最后将any调用更改为硬编码整数,它不会再抱怨这些,但我不能对所有参数都这样做…

请参见,但根据本页,您应该能够执行类似操作-当(daoMock.save(any(Customer.class)))。然后返回(new Customer());若要模拟方法调用以返回某些内容,请使用any来表示何时传递任何类型的类或字符串等作为返回,否?能否向我们显示该方法的签名?公共映射方法(string string、class cc、ReflectionObject ro、method method、Map objMap、int index、int maxIndex){当时调用
没有问题;
方法
看起来是有效的,
方法是
公共的
和非
最终的
,我假设MyClass也是
公共的
和非
最终的
。不过,NoSuchMethodError对我来说是一个新的匹配器问题,并建议了类路径或编译问题。你能不能向我们展示您的整个测试方法,并考虑在<代码> > 调用之前立即调用<代码> ValueToMoCoCuoStudio< <代码>,并且即使在与之交互之前,Matter堆栈也可能被破坏。
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest
@ActiveProfiles("test")