testcontainers-java

Форк
0
42 строки · 1.1 Кб
1
package quickstart;
2

3
import org.junit.jupiter.api.BeforeEach;
4
import org.junit.jupiter.api.Test;
5
import org.testcontainers.containers.GenericContainer;
6
import org.testcontainers.junit.jupiter.Container;
7
import org.testcontainers.junit.jupiter.Testcontainers;
8
import org.testcontainers.utility.DockerImageName;
9

10
import static org.assertj.core.api.Assertions.assertThat;
11

12
// class {
13
@Testcontainers
14
public class RedisBackedCacheIntTest {
15

16
    private RedisBackedCache underTest;
17

18
    // container {
19
    @Container
20
    public GenericContainer redis = new GenericContainer(DockerImageName.parse("redis:6-alpine"))
21
        .withExposedPorts(6379);
22

23
    // }
24

25
    @BeforeEach
26
    public void setUp() {
27
        String address = redis.getHost();
28
        Integer port = redis.getFirstMappedPort();
29

30
        // Now we have an address and port for Redis, no matter where it is running
31
        underTest = new RedisBackedCache(address, port);
32
    }
33

34
    @Test
35
    public void testSimplePutAndGet() {
36
        underTest.put("test", "example");
37

38
        String retrieved = underTest.get("test");
39
        assertThat(retrieved).isEqualTo("example");
40
    }
41
}
42
// }
43

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.