@Test
public void createCard() {
when(jwtServiceMock.getId(anyString())).thenReturn(validUserToken);
when(profileServiceMock.getProfile(validUserToken)).thenReturn(mock(Profile.class));
when(cardServiceMock.countViewableCardsCreatedOrOwnedBy(anyObject())).thenReturn(5L);
when(cardServiceMock.countCardsCreatedOrOwned(anyObject())).thenReturn(10L);
final Card expectedCard = getCard();
when(cardServiceMock.createCard(anyString(), anyListOf(String.class), anyListOf(String.class),
any(CreatorRecipientCriteria.class), anyListOf(ImageMask.class))).thenReturn(expectedCard);
when(imageService.createCardImage(any(MultipartFile.class), anyString(), any(ImageMask.class))).thenReturn(any(Orientation.class));
final Card receivedCard = cardControllerMock.createCard(validUserToken, mock(MultipartFile.class), "card");
assertEquals(receivedCard, expectedCard);
}
org.mockito.exceptions.misusing.InvalidUseOfMatchersException:
Misplaced argument matcher detected here:
-> at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallStatic(CallSiteArray.java:53)
You cannot use argument matchers outside of verification or stubbing.
Examples of correct usage of argument matchers:
when(mock.get(anyInt())).thenReturn(null);
doThrow(new RuntimeException()).when(mock).someVoidMethod(anyObject());
verify(mock).someMethod(contains("foo"))
多谢了。
罪魁祸首就是这一部分:
.thenReturn(any(Orientation.class))
any()
应与when
结合使用。
这样做:
@Mock
private Orientation orientationMock;
// ...
.thenReturn(orientationMock);
我试图模拟EntityPersistor的一个方法 我想检查queryString是否匹配特定的queryString,以及params是否包含特定的值。如果那两个条件为真,我想返回一个特定的对象XY。 在此处检测到错误的参数匹配器: 我该怎么解决呢?或者是否有更好的方法来模拟一个方法并定义一个特定的返回大小写(如果param1 eq x和param2 eq y)?
在setUp()方法下一行中: 以下是错误: org.mockito.exceptions.misusing.invaliduseofmatchersexception:在此处检测到错误放置或错误使用的参数匹配器: ->在com.auditService.test.auditServiceClientTest.setup(auditServiceClientTest.java:72) when(m
在BundleProcessorTest.java中的以下两个测试用例中,我的第一个测试用例成功地通过了异常。 org.mockito.exceptions.misusing.invaliduseofmatchersexception:在此处检测到错误的参数匹配器: ->在bundle.test.bundleProcessorTest.bundlePluginShouldNotBenull(Bun
问题内容: 在 BundleProcessorTest.java 的以下两个测试用例中,尽管我的第一个测试用例成功通过,但我低于异常。 org.mockito.exceptions.misusing.InvalidUseOfMatchersException:在此处检测到放错位置的参数匹配器: ->在bundle.test.BundleProcessorTest.bundlePluginShoul
嗨,我在laravel上有一个错误,但我不知道在哪里,这个错误使我的网站上的错误404,另一个错误HTTP 500
我想为下一个spring MVC控制器编写单元测试用例。 我已经为上述类编写了以下单元测试用例。 @RunWith(PowerMockRunner.class)公共类ClassManagerController测试{ 第一个单元测试用例成功通过。 第二次测试失败,出现以下错误。 组织。莫基托。例外情况。滥用。InvalidUseOfMatcherException:此处检测到放错位置的参数匹配器: