Comment puis-je importer les classes de configuration dans un @DataJpaTest dans un SpringBootTest?

J'ai un SpringBoot Application et j'ai un package de configuration avec

@Configuration
@EnableJpaAuditing
public class PersistenceConfig {
}

Mais la PersistenceConfig ne pas obtenir ramassé dans un PersonRepositoryTest

@RunWith( SpringRunner.class )
@DataJpaTest
public class PersonRepositoryTest {

    //Tests ...
}

Cependant, si je change de @DataJpaTest to @SpringBootTest, PersonRepositoryTest sera ramasser le fichier config.

Mon structure du package est

- main
    - java
        - config
              PersistenceConfig.java
        - domain
              Person.java
        - persistence
              PersonRepository.java
          Application.java //@SpringBootApplication

- test
    - java
        - persistence
              PersonRepositoryTest.java

La Test des améliorations au Printemps de Démarrage 1.4 suggèrent de tester la couche de persistance avec @DataJpaTest

Observation:
Faire les deux annotations sur la classe de Test encore de ne pas importer la config
@SpringBootTest
@DataJpaTest

Question 1:
Lors des tests de la Couche de Persistance avec @DataJpaTest
comment puis-je correctement (la meilleure façon de pratiquer au Printemps de Démarrage) importer le package de configuration dans mes Tests?

Question 2:
Peut-il être acceptable, de travail autour de l'utilisation de @SpringBootTest? Je suis conscient que @DataJpaTest est aussi un méta-annotation avec des auto-configuration pour ma base de données, y compris la gestion des transactions. Mais que faire Si je n'ai pas besoin?

InformationsquelleAutor Dachstein | 2017-04-30