Как перенести тестовые контейнеры на основе URL JDBC в Junit 5 - PullRequest
0 голосов
/ 22 марта 2019

У меня работал тест весенней загрузки + testcontainers на основе JUnit 4.

Пример:

@RunWith(SpringRunner.class)
@SpringBootTest
public Test {
    ...
    public void someTest() {
        ...
    }
    ...
}

Испытательные свойства:

spring:
  datasource:
    driver-class-name: org.testcontainers.jdbc.ContainerDatabaseDriver
    url: jdbc:tc:mysql:5.6://hostname/db?TC_MY_CNF=mysql
    username: user
    password: pass

этот тест работает правильно, testcontainers использует строку URL JDBC для запуска тестового контейнера с MySQL 5.6.

Теперь я хотел удалить junit 4 из проекта, чтобы использовать JUnit 5.

Имеет ли testcontainers + Spring boot возможность инициировать контейнеры аналогичным образом (с использованием URL-адреса JDBC), но с использованием JUnit 5?

Если да - как это сделать, или какой обходной путь можно использовать здесь?

1 Ответ

2 голосов
/ 22 марта 2019

Контейнеры стиля JDBC URL тестируют независимую от фреймворка среду, ее можно использовать с любой фреймворком, если вы запускаете его на JVM:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...