Mock
mock数据
when(gspInfoRepository.findFirstByOfficeCode("officeCodes")).thenReturn(Optional.empty());
any()参数mock数据
when(restTemplate.exchange(any(), eq(KeycloakAccessTokenResponse.class))).thenReturn(keycloakAccessTokenResponseResponseEntity);
doReturn(iamQualifierDTO).when(restTemplate).exchange(anyString(), any(), any(), any(ParameterizedTypeReference.class));
配置文件参数mock
ReflectionTestUtils.setField(getIamDataByToken, "startUrlOocl", "oocltest");
then断言
对象比较
Assertions.assertEquals(userPermissionDTO, iamQualifierDTO);
查看当前方法执行次数
verify(iamScheduledService, times(1)).saveIamQualifier(COSCO_GROUP);
判null
Assertions.assertNull(resGsp);
断言list中是否包含某个对象
import static org.assertj.core.api.Assertions.assertThat;
assertThat(resModule).containsExactlyInAnyOrder()
then抛异常
Assertions.assertThrows(ResourceNotFoundException.class, () -> requestHistoryService.acceptVelocityAckEvent(velocityAckEventDTO));