-1
votes

Ne peut pas voir les données du référentiel sur junit

Bonjour, je veux essayer de recevoir des données de mon référentiel mais je ne peux rien récupérer. Je fais la chaîne autonome et sur la classe Java dans: "SRC / Main" Ça marche Mais dans le test Junit, aucun

j'ai essayé toute méthode de référentiel JPA, mais je reçois toujours des paramètres "null"

classe Junit xxx

Référentiel xxx

console Avec le système.out.printl dans la console, j'ai toujours cette sortie: xxx


1 commentaires

Pouvez-vous essayer en supprimant @DatajpaTest ? Comprenez-vous ce que cette annotation fait?


3 Réponses :


0
votes

basé sur @DataJpatest docs:

Si une base de données intégrée est disponible sur la classe de classe, il configure un aussi bien

Ainsi, vérifiez s'il n'y a pas et suivez ce document si nécessaire:

Si, toutefois, vous préférez exécuter des tests contre une bonne base de données que vous pouvez Utilisez le @AutoconfigureTestDatabase

Comme votre test peut utiliser une intégrée basée sur les annotations de vos entités et que vous testez à nouveau un dB vide.

EDIT

Si vous regardez le @AutoconfigureTestDatabase Vous pouvez voir pour quelles propriétés le test examinera en termes de DB Config: xxx


3 commentaires

Salut, merci d'avoir essayé d'aider si je veux utiliser non pas un dB intégré? Comment connecter un vrai dB avec test? J'essaie avec les mêmes propriétés que j'utilise sur SRC / Main


Vérifiez ma mise à jour


J'ai résolu avec: @AutoconfigureTestDatabase (remplacer = remplacer.none) Merci: D



0
votes

Selon la situation, il peut être nécessaire de vérifier d'autres paramètres dans la portée du test.

Dans la chaussure à ressort, s'il existe une base de données intégrée, elle est composée de cette base de données dans la portée de test.


5 commentaires

De plus, si vous voulez des tests d'intégration, il peut être sage d'utiliser @springboottest .


Il veut ne tester que le niveau de repo. Il n'a pas besoin de l'ensemble du serveur Web


Salut, merci d'avoir essayé d'aider si je veux utiliser non pas un dB intégré? Comment connecter un vrai dB avec test? J'essaie avec les mêmes propriétés que j'utilise sur SRC / Main


Essayez @AutoconfigureTestDatabase . DOC


J'ai résolu avec: @AutoconfigureTestDatabase (remplacer = remplacer.none) Merci: D



0
votes

Essayez d'utiliser ces annotations.

@RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration
@ContextConfiguration(classes = {HCSRepositoryContext.class})


1 commentaires

salut merci d'avoir essayé de m'aider, j'ai essayé mais j'ai cependant le même problème Java.lang.nullpointereException, je pense que je ne peux pas me connecter à mon dB