Unbreak aplicare.yml, și înlocuiți testul care nu a rulat

FixSecurityService
Expediere
3 august 2026 la 18:07 UTC
Autor
Kamo
Comite
9ec55d1

Trei lucruri, toate de la încercarea de a răspunde "de ce nu repara doar testul context?". 1. ******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************* parse la toate Acest lucru nu a suprafață deoarece producția încarcă configurația de la K8s ConfigMap prin Primăvara CONFIG LOCATION și niciodată nu citește fișierul pachet. Orice test care cizmele contextul îl loveşte imediat. Amestecat într-o hartă. 2. Şterse *************** Acesta a stat în pachet com.retval. Securitatea Serviciu nu găsiți o @SpringBootConfigurare, eroare pe fiecare alergare, și nu a afirmat nimic. Acesta a fost testul de context toată lumea a presupus a fost protejarea lor în timp ce acest serviciu CrashLooped în producție de două ori pentru a dori exact acel cec. Un test care are niciodată o dată rula este mai rău decât nici un test: ocupă fanta. 3. Adăugat AplicațieContextStartsTest pentru a o înlocui, în prezent @Disabled with a motiv specific mai degrabă decât un ridicat din umeri. Cele mai multe dintre nevoile unui test de context real este acum rezolvată în aplicație-contexttest. yml: config-ul producţiei trăieşte în ConfigMap, astfel încât fişierul grupat lipseşte ~15 @Value ocupanţii şi fiecare steag care decide dacă există o fasole. Profilul este, prin urmare, obţinută din k8s/configmap.yaml cu toate sirurile de caractere credibile înlocuit cu un manechin determinist (verificat: zero nepătruns), sursa de date îndreptat spre un port mort cu iniţializare-eşec-timeout -1 astfel încât nicio conexiune nu se deschide și nu este nevoie de scheme, și nume DNS grup mort. Singurul blocant rămas este infrastructura, nu configurarea: SecurityServiceApplication poartă @EnableRedisHttpSesssion, care se conectează la Redis în timpul reîmprospătării contextului. Nu. Proprietatea o evită. Comanda CONFIG. Activarea acesteia necesită un recipient de testare Redis sau un test de redis încorporat dependenţa şi nimic altceva. Până atunci depozitScanCoverageTest acoperă același mod de funcționare static și este Mutaţia s-a dovedit împotriva penetraţiei 2026-08-03. Slabă, pentru că citeşte sursa. mai degrabă decât construirea de fasole, dar se execută.

Toate modificările

Ca ceea ce vezi de transport maritim?

Fiecare dintre aceste actualizări aterizează automat în spațiul de lucru. Începe gratuit și urmăriți-l crească săptămână după săptămână.

Pornește gratuit pentru totdeaunaVezi prețurile