Verwenden Sie eine spring-boot-Kontext durch alle SpringBootTests
Ich möchte in der Lage sein, um cache-Anwendung Kontext durch verschiedene Klassen mit tests mithilfe von junit.
Test-Klassen deklariert sind, auf diese Weise:
@SpringBootTest
@RunWith(SpringRunner.class)
public class SomeIntegrationTest {
}
Sah ich diese Frage Wiederverwendung spring-Anwendung Kontext über junit-test-Klassen aber in diesem Fall ich benutze keine xml-und ich möchte damit anfangen Kontext komplett und nicht nur die paar Bohnen aus, so @SpringBootTest
ist dafür besser geeignet als @ContextConfiguration
, wenn ich es hinbekommen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ruslan, also deine Frage ist, wie die Wiederverwendung der Spring-Boot-Kontext für eine JUnit-Suite, richtig?
Dann, es ist fast out-of-the-box zur Verfügung gestellt, Sie müssen nur zum kommentieren von einzelnen unit-test mit der
@SpringBootTest
annotation.Stellen Sie außerdem sicher, dass Ihre wichtigsten
@SpringBootApplication
Klasse be alle notwendigen@Configuration
Klassen, wird dieser Vorgang automatisch durchgeführt, wenn die@SpringBootApplication
ist auf das root-Paket vor allem configuration-Klasse und mit den geerbten@ComponentScan
lädt alle von Ihnen.Aus der Spring-Boot-Tests-Dokumentation:
Aus der Frühjahr-Tests-Dokumentation:
Überprüfen Sie diese urls:
Kernpunkte:
Kommentieren von einzelnen unit-test mit
@SpringBootTest
Laden alle Bohnen und die notwendigen Konfigurations-Klassen in der main -
@SpringBootApplication
KlasseWICHTIG: Führen Sie eine JUnit-Suite, die nicht einem einzelnen JUnit-test. Führen Sie alle tests als eine Gruppe innerhalb Ihrer IDE.