Как создать начальные данные теста бд java
Ответы
Иван Полежаев
14 апреля 2023
Для создания начальных данных теста в базе данных можно использовать скрипты 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
, но принцип остается тем же, независимо от используемого фреймворка.
0
0