我有以下单元测试:
@InjectMocks
private PaymentTicketService paymentTicketService;
@Test
public void blahblahTest() {
...
String spokesmanDocumentNumber = "47246536809";
PaymentTicketPdfResponse paymentTicketPdfResponse = Fixture.from(...).gimme(...);
when(paymentTicketService.generatePaymentTicket(any(GeneratePaymentTicketRequest.class), spokesmanDocumentNumber)).thenReturn(paymentTicketPdfResponse);
...
}
字符串
测试方法是这样的:
public PaymentTicketPdfResponse generatePaymentTicket(GeneratePaymentTicketRequest generateBankTicketRequest, String spokesmanDocumentNumber) {
...
}
型
我在测试的'when'子句中得到一个Misplaced or misused argument matcher detected
错误。它说我不能在验证或存根之外使用参数匹配器。我真的不明白这个错误,因为我传递任何(GeneratePaymentTicketRequest.class)和一个实际字符串到模拟的方法。
我哪里做错了?
1条答案
按热度按时间33qvvth11#
你不能混合使用匹配器和实际值。将值 Package 在匹配器中:
第一个月