Найти в Дзене
DEBAGanov

Java 1697. Как создать начальные данные теста бд java

Для создания начальных данных теста в базе данных можно использовать скрипты SQL. Например, можно создать файл data.sql в папке src/test/resources проекта и заполнить его SQL-скриптами, которые создают таблицы и добавляют тестовые данные. Например, в файле data.sql можно создать таблицу users и добавить туда тестовых пользователей: CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(255)
);
INSERT INTO users (id, name) VALUES (1, 'John');
INSERT INTO users (id, name) VALUES (2, 'Jane'); Затем можно использовать этот файл в тестах, чтобы заполнить тестовую базу данных. В JUnit-тесте можно использовать аннотацию @Sql для указания файла с SQL-скриптами: @ExtendWith(SpringExtension.class) @SpringBootTest @Sql({"/data.sql"}) public class MyDatabaseTest {
@Autowired private MyRepository myRepository;
@Test public void testFindAll() {
List<User> users = myRepository.findAll();
assertEquals(2, users.size());
}
} В этом примере используется Spring Framew

Для создания начальных данных теста в базе данных можно использовать скрипты SQL. Например, можно создать файл data.sql в папке src/test/resources проекта и заполнить его SQL-скриптами, которые создают таблицы и добавляют тестовые данные.

Например, в файле data.sql можно создать таблицу users и добавить туда тестовых пользователей:

CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(255)
);

INSERT INTO users (id, name) VALUES (1, 'John');
INSERT INTO users (id, name) VALUES (2, 'Jane');

Затем можно использовать этот файл в тестах, чтобы заполнить тестовую базу данных. В JUnit-тесте можно использовать аннотацию @Sql для указания файла с SQL-скриптами:

@ExtendWith(SpringExtension.class)
@SpringBootTest
@Sql({"/data.sql"})
public class MyDatabaseTest {

@Autowired
private MyRepository myRepository;

@Test
public void testFindAll() {
List<User> users = myRepository.findAll();
assertEquals(2, users.size());
}

}

В этом примере используется Spring Framework, но принцип остается тем же, независимо от используемого фреймворка.

3019 вопрос-ответ по Java

Курс Spring Framework

Tелеграмм каналDEBAGanov

Мое резюмеDEBAGanov

Если вам понравилось, буду признателен за подписку.