Как проверить архитектуру микросервиса с реальной базой данных и реальными вызовами HTTP?JAVA

Программисты JAVA общаются здесь
Anonymous
Как проверить архитектуру микросервиса с реальной базой данных и реальными вызовами HTTP?

Сообщение Anonymous »

Я работаю над приложением с архитектурой микросервисов и пытаюсь проверить службу аутентификации, что создает приглашение для пользователя. Проблема появляется, когда код вызывает конечную точку USERCONTROLLER/USERS/$ {ID} со стороны службы аутентификации.
Я получаю следующую ошибку:

Отказано: getsockopt: localhost/127.0.0.1: 8080
. /> org.springframework.web.reactive.function.client.webclientRequestexception: соединение отказано: getSockopt: localhost /127.0.0.1: 8080 < /p>
< /blockquote>
Так мой вопрос, как я могу сделать тест с реальным и реальным сервером? Тест: < /p>

@Testcontainers
@AutoConfigureMockMvc
@SpringBootTest
class AuthServiceTest {

@Container
@ServiceConnection
static PostgreSQLContainer postgreSQLContainer = new PostgreSQLContainer("postgres:17")
.withDatabaseName("testdb")
.withUsername("postgres")
.withPassword("testpass");

@Autowired
private MockMvc mockMvc;
@Mock
private ApiClient apiClient;
@Autowired
private AuthService authService;

@Autowired
private UserService userService;

@Test
void testCreateInvitation() throws Exception {
AdminUser u = TestUtils.dummyAdminUser();
User user = userService.createUser(DTOConverter.toCreateUserRequestDTO(u));
long id = user.getId();

mockMvc.perform(get("/users/{id}", id))
.andExpect(status().isOk());
authService.createInvitationForUserToJoin(user.getId());

}
}


Подробнее здесь: https://stackoverflow.com/questions/796 ... http-calls

Вернуться в «JAVA»