Printemps de démarrage configuration de test
J'ai un ressort de démarrage de l'application avec la classe principale comme ci-dessous:
@SpringBootApplication
public class Application {
public static void main(String[] args) throws Exception {
SpringApplication.run(Application.class, args);
}
}
Maintenant je veux tester mes services et a créé une base de la classe de test:
@SpringApplicationConfiguration(Application.class)
public abstract class TestBase {
}
Quand je lance mon test j'obtiens une exception:
Caused by: java.lang.IllegalArgumentException: Can not load an ApplicationContext with a NULL 'contextLoader'. Consider annotating your test class with @ContextConfiguration.
at org.springframework.util.Assert.notNull(Assert.java:115)
at org.springframework.test.context.TestContext.loadApplicationContext(TestContext.java:117)
at org.springframework.test.context.TestContext.getApplicationContext(TestContext.java:148)
Puis-je modifier ma base de test de la classe à l'aide de ContextConfiguration
@ContextConfiguration(classes = Application.class)
public abstract class TestBase {
}
Ce moment j'source de données erreur d'initialisation. Je me demande pourquoi il est en échec dans le premier cas, et pourquoi, dans le second cas, il ne charge pas mon application.propriétés où j'ai configuré la source de données.
Merci!
JUnit ou TestNG?
Veuillez inclure la déclaration de l'échec de la classe de test en plus de la
merci, j'ai réussi à résoudre ce problème. C'était une mauvaise configuration.
Pourriez-vous partager votre solution?
Hey, je n'ai pas à changer quelque chose dans mon TestBase classe, il y a quelques problèmes de dépendance. J'ai juste utilisé @SpringApplicationConfiguration(Application.class sur mon TestBase pour charger les configurations de l'Application. Quel est votre problème si je pourrais vous aider?
Veuillez inclure la déclaration de l'échec de la classe de test en plus de la
TestBase
classe.merci, j'ai réussi à résoudre ce problème. C'était une mauvaise configuration.
Pourriez-vous partager votre solution?
Hey, je n'ai pas à changer quelque chose dans mon TestBase classe, il y a quelques problèmes de dépendance. J'ai juste utilisé @SpringApplicationConfiguration(Application.class sur mon TestBase pour charger les configurations de l'Application. Quel est votre problème si je pourrais vous aider?
OriginalL'auteur sansari | 2016-07-19
Vous devez vous connecter pour publier un commentaire.
Quelque chose comme ça:
OriginalL'auteur Drew1208
Vous devez utiliser les initialiseurs.
Veuillez consulter les questions ci-dessous.
spring test pas peupler la base de données de configuration de l'application.propriétés
Printemps de démarrage, lire yml propriétés via l'intégration de cas de test
OriginalL'auteur zeagord
Exemple de Test avec
Spring Boot
Spring Boot Test Configuration
JUnit5
FreeMarker
Vous ne trouverez pas tous ce si simple comme ci-dessous 🙂 a Pris longtemps pour le savoir .
Configuration :
Réelle Fichier De Test:
OriginalL'auteur GOXR3PLUS
J'ai fait face à la même question, c'est parce que mon ServletInitializer était dans le package différent. Problème résolu après la correction de la structure du package.
OriginalL'auteur Deepak Bhatia