Что такое проверка базы h2 после юнит-теста - PullRequest
0 голосов
/ 26 декабря 2018

Я использую базу данных h2 для модульного теста, следуйте этому примеру .

В моем приложении.properties:

server.port=8888
spring.h2.console.enabled=true

В модульном тесте:

@RunWith(SpringRunner.class)
@SpringBootTest
public class CustomerServiceTest {

    @Autowired
    private CustomerDao customerDao;

    @Test
    public void testCreateCustomer(){
        BigDecimal id = customerDao.createCustomer(new Customer(1, "PhucN"));
        Assert.assertEquals(id,1);
    }
}

У меня проблема, когда я запускаю модульное тестирование, база данных h2 создается в памяти, но после завершения теста база данных сбрасывается, и я не могу проверить вставку данных в базу данных h2.

Обновить вопрос: я используюmybatis, это не ORM (Hibernate, JPA)

1 Ответ

0 голосов
/ 26 декабря 2018

может быть, этот пример будет более полным,

https://www.baeldung.com/spring-boot-testing

вы должны проверить данные, которые вы вставили во время модульного теста, с помощью выбора и утверждения, а не проверять их вручную после теста.

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