Mapping persistent classes - Testing Java Persistence Applications

4 belangrijke vragen over Mapping persistent classes - Testing Java Persistence Applications

Wat is het Spring TestContext Framework ?

Het Spring TestContext Framework is ontworpen om ondersteuning te bieden voor integratietests en is ideaal voor het testen van de persistentielaag. Het is onafhankelijk van het testsysteem dat we ermee gebruiken. Het instappunt in het Spring TestContext Framework is de TestContextManager-klasse. Het doel ervan is om een enkele TestContext te beheren en gebeurtenissen naar de geregistreerde luisteraars te sturen.

Hoe de inhoud van de databank hetzelfde te laten als voor de test?


Gebruik de @DirtiesContext-annotatie. @

@DirtiesContext erkent dat de testmethode of de testklasse de Spring-context wijzigt, en het Spring TestContext Framework zal deze volledig opnieuw aanmaken en beschikbaar stellen voor de volgende test. De annotatie kan worden toegepast op een methode of een klasse. De effecten ervan kunnen worden toegepast vóór of na de uitvoering van elke testmethode, of vóór of na de uitvoering van de testklasse


@DirtiesContext(classMode =
➥ DirtiesContext.ClassMode.AFTER_EACH_TEST_METHOD)

Hoe kan je op een performantere manier de data na een test terugdraaien ?

Het idee dat we nu gaan toepassen, is om elke test transactieel uit te voeren en de transactie aan het einde van de uitvoering ongedaan te maken. Standaard worden onze transacties bij het uitvoeren van een test automatisch ongedaan gemaakt vanwege de TransactionalTestExecutionListener. Het standaardgedrag kan worden aangepast met behulp van de @Commit en @Rollback annotaties. Dus als we willen dat een test wordt vastgelegd aan het einde van de uitvoering, kunnen we deze annoteren met @Commit of met @Rollback(false).
  • Hogere cijfers + sneller leren
  • Niets twee keer studeren
  • 100% zeker alles onthouden
Ontdek Study Smart

Hoe werk je met Spring profiles ?

Standaard maakt Spring Boot een main/resources/application.properties bestand aan om de configuratie van de applicatie te bewaren. Maar er zijn veelvoorkomende situaties waarin we de eigenschappen willen onderscheiden op basis van het profiel van een gebruiker. In dit geval staat Spring Boot ons toe om de eigenschappen te scheiden in bestanden met de naam, standaard, main/resources/application-profielnaam.properties, en het staat ons toe om te schakelen tussen profielen.

De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:

  • Een unieke studie- en oefentool
  • Nooit meer iets twee keer studeren
  • Haal de cijfers waar je op hoopt
  • 100% zeker alles onthouden
Onthoud sneller, leer beter. Wetenschappelijk bewezen.
Trustpilot-logo