/
itokar98
/
HomeWorkSpringBoot
Обзор
Документация
Войти
/
itokar98
/
HomeWorkSpringBoot
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/test/java/com/example/demo/HomeWorkSpringBootApplicationTests.java
51 строка
2 KB
ilyatokar
Запрос на слияние 'feature/testcontainers' (
#1
) из feature/testcontainers в master
18 фев 2026, 19:12
Верифицирован
18 фев 2026, 19:12
63487c4
Код
Авторство
О чём код?
package com.example.demo; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.TestInstance; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.web.client.TestRestTemplate; import org.springframework.http.ResponseEntity; import org.testcontainers.containers.GenericContainer; import org.testcontainers.junit.jupiter.Container; import org.testcontainers.junit.jupiter.Testcontainers; import static org.junit.jupiter.api.Assertions.assertEquals; @Testcontainers @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) @TestInstance(TestInstance.Lifecycle.PER_CLASS) class HomeWorkSpringBootApplicationTests { @Autowired TestRestTemplate restTemplate; @Container private static final GenericContainer<?> devapp = new GenericContainer<>("devapp:latest") .withExposedPorts(8080); @Container private static final GenericContainer<?> prodapp = new GenericContainer<>("prodapp:latest") .withExposedPorts(8081); @BeforeAll void setUp() { devapp.start(); prodapp.start(); } @Test void testDev() { Integer devappPort = devapp.getMappedPort(8080); ResponseEntity<String> devappEntity = restTemplate.getForEntity( "http://localhost:" + devappPort + "/profile", String.class); assertEquals(devappEntity.getBody(), "Current profile is dev"); } @Test void testProd() { Integer prodappPort = prodapp.getMappedPort(8081); ResponseEntity<String> prodappEntity = restTemplate.getForEntity( "http://localhost:" + prodappPort + "/profile", String.class); assertEquals(prodappEntity.getBody(), "Current profile is production"); } }