PowerMockito版本更新后ArgumentMatchers不工作

PowerMockito版本更新后ArgumentMatchers不工作,mockito,powermock,jacoco,powermockito,Mockito,Powermock,Jacoco,Powermockito,在从PowerMock 1.4.8更新到1.7.0RC4以解决sonar/jacoco不兼容问题(降低了代码覆盖率)之后,我有一个部分模拟不再工作。之后,所有使用匹配器作为参数的模拟都不会被调用。代码如下所示: Calculator calc = mock(Calculator.class); when(calc.getA()).thenReturn(new BigDecimal("1")); when(calc.getB()).thenReturn(new BigDecimal("2"));

在从PowerMock 1.4.8更新到1.7.0RC4以解决sonar/jacoco不兼容问题(降低了代码覆盖率)之后,我有一个部分模拟不再工作。之后,所有使用匹配器作为参数的模拟都不会被调用。代码如下所示:

Calculator calc = mock(Calculator.class);
when(calc.getA()).thenReturn(new BigDecimal("1"));
when(calc.getB()).thenReturn(new BigDecimal("2"));
when(calc.calculate(any(Date.class), anyInt(), any(MyObject.class))).thenCallRealMethod();
最后一个模拟方法是在传递实参数时从不调用。我注意到,这只是由于使用了非基本类型的匹配器,比如MyObject。有人能帮我解决这个问题吗

My pom.xml:

<dependency>
    <groupId>org.powermock</groupId>
    <artifactId>powermock-module-junit4</artifactId>
    <version>1.7.0RC4</version>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.powermock</groupId>
    <artifactId>powermock-core</artifactId>
    <version>1.7.0RC4</version>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.powermock</groupId>
    <artifactId>powermock-api-mockito2</artifactId>
    <version>1.7.0RC4</version>
    <scope>test</scope>
</dependency>

org.powermock
powermock-module-junit4
1.7.0RC4
测试
org.powermock
powermock内核
1.7.0RC4
测试
org.powermock
powermock-api-mockito2
1.7.0RC4
测试
PS:我已经在使用ArgumentMatchers而不是Matchers api了


提前感谢

除非你真的需要PowerMock(ito)的“电源”部分-你试过用普通的Mockito吗?@GhostCat是的。所有使用的函数都来自org.mockito包,尽管我说过这是在PowerMockito更新之后,我在这个测试类中使用了powermock core的mockito-core-2.7.5.jar依赖性。你能用发布版本(我的意思是1.7.0)检查它吗。如果它仍然复制,请在Github上提出问题。我会调查的。