Spring @JpaDataTest нет транзакции - PullRequest
0 голосов
/ 01 марта 2019

Я пытаюсь использовать @JpaDataTest для тестирования моего репозитория

Я использую его следующим образом:

@RunWith(SpringRunner.class)
@DataJpaTest
public class MyTest {
    @Autowired
    private TestEntityManager entityManager;
    @Autowired
    private MyRepo myRepo;

    @Test
    public void myTest() {
        assertEquals(0, myRepo.findAll().size());
        entityManager.persist(new MyEntity());
        //entityManager.flush();
        assertEquals(1, myRepo.findAll().size());
    }
}

Тест не проходит из-за второй функции findAll, возвращающей 0

Если я удаляю комментарий для очистки

я получил ошибку

javax.persistence.TransactionRequiredException: транзакция не выполняется

1 Ответ

0 голосов
/ 01 марта 2019

Я понимаю, почему ...

@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

, если я удаляю @ComponentScan, это работает ...

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