对于上下文,我有两个服务类:ValService和AppService。在ValService中,我有一个方法validate,它调用了AppService中的一个方法:Character c = appService.sendToAPI(listOfString, stringId);个sendToAPI方法调用外部API,该API返回一个字符。现在,为了测试ValService,如何正确地模拟该方法?
ValService
AppService
validate
Character c = appService.sendToAPI(listOfString, stringId);
sendToAPI
9cbw7uwe1#
IMHO我会这样测试它。
@ExtendWith(MockitoExtension.class) public class MyTest{ @Mock AppService appService; @InjectMocks ValService valService; @Test void testValidation() { when(appService.sendToApi(any(), any())).thenReturn(getMeReturnChar()); final var result = valService.validate("someData"); assertThat(result).equalTo("myValidationSign"); } private Character getMeReturnChar() { return 'testingCharacterOfYourChoice'; } }
字符串但这只是一个粗略的例子。我需要更多的信息来帮助你进一步
1条答案
按热度按时间9cbw7uwe1#
IMHO我会这样测试它。
字符串
但这只是一个粗略的例子。我需要更多的信息来帮助你进一步