Unbreak application.yml i zamień test, który nigdy nie przebiegł

FixSecurityService
Szycy
3 sierpnia 2026 18:07 UTC
Autor
Kamo
Pochęt się
9ec55d1

Trzy rzeczy, wszystko od próby odpowiedzi "dlaczego nie tylko naprawić test kontekstowy?". 1. „zadeklarowany” „kamo”: dwustronnie, a zatem nie W ogóle - SnakeYAML rzuca na niego DuplicateKeyException. To nigdy nie ma Wynurzywany, ponieważ produkcja ładuje swoją konfigurację z k8s ConfigMap przez SPRING_CONFIG_LOCATION i nigdy nie czyta dołączonego pliku. Każdy test, który uruchamia Kontekst uderza natychmiast. Wciągnięto w jedno mapowanie. 2. Usunięto w opakowaniu com.retval.SecurityService — poza drzewem pakietu aplikacji - tak, aby mogło Nie znaleźć konfiguracji SpringBoot, pomylił się w każdym biegu i nie twierdził nic. Był to test kontekstowy, który wszyscy zakładali, że ich chronili, podczas gdy ta usługa CrashLooped w produkcji dwa razy z powodu braku dokładnie tego czeku. Test, który ma Nigdy nie bieganie jest gorsze niż brak testu: zajmuje miejsce. 3. Dodano ApplicationContextStartsTest, aby go zastąpić, obecnie -Disabled z a Konkretny powód, a nie wzruszenie ramionami. Większość tego, czego potrzebuje prawdziwy test kontekstowy, jest teraz rozwiązana w application-contexttest.yml: Konfiskata produkcji żyje w ConfigMap, więc w pakiecie file nie ma 15 funtów. Zamienniki i każda flaga, która decyduje o tym, czy istnieje fasola. Profil Dlatego DERIVED od k8s/configmap.yaml ze wszystkimi sznurkami w kształcie litery Zastępowany przez deterministyczny manekin (zweryfikowany: zero bez ustofardowania), źródło danych Wskażę na martwy port z inicjalizacją-niewybuchowy -1 więc nie otwiera się połączenie I nie jest potrzebny schemat, a nazwy DNS klastra zatłukowane. Jedynym pozostałym blokerem jest infrastruktura, a nie konfiskata: SecurityServiceApplication niesie ze sobą :EnableRedisHttpSession, który łączy się z Redis podczas odświeżania kontekstu. Nie mienia to unika - - tylko pomiń Konfigurowanie polecenia. Umożliwienie tego wymaga pojemników testowych Redis lub testu wbudowanych rezydencji O zależności i nic więcej. Do tego czasu RepositoryScanCoverTest obejmuje ten sam tryb awarii statycznie i Prognozuje się mutację przeciwko przestojom 2026-08-03. Smacznie, bo czyta źródło Zamiast budować fasolę – ale działa.

Wszystkie zmiany

Jak to, co widzisz żeglugę?

Każda z tych aktualizacji automatycznie ląduje w miejscu pracy. Zacznij za darmo i obserwuj, jak rośnie tydzień po tygodniu.

Start Free ForeverZobacz ceny