Qual è la differenza tra "foo.spec.ts" e "foo.test.ts"?

-1

Quando utilizzo la CLI Angolare per generare un componente, il test collegato utilizza la logica foo.spec.ts .

Sto leggendo un tutorial dove il test collegato utilizza la logica foo.test.ts .

Qual è la differenza tra "foo.spec.ts" e "foo.test.ts"? Esiste anche uno? È solo una questione di gusti o c'è una logica dietro?

    
posta aloisdg 29.06.2018 - 22:24
fonte

1 risposta

1

È solo una "questione di gusti" mentre lo descrivi. Solo un modo per raggruppare i file di test, in modo che i test runner sappiano quali file caricare / cercare nei metodi di test.

(Se si guarda la documentazione per runner come Jasmine e mocha, si configurano "file globs" per indicare loro come trovare i file da eseguire. Alcune cose come /**/*.test.ts )

Nei tuoi progetti, puoi configurare tutto ciò che vuoi. (O anche solo spostare tutti i tuoi codici di test in una cartella "test" e non avere convenzioni sui nomi di file speciali)

Il *.test.ts e *.spec.ts sono solo convenzioni comuni raccomandate dai diversi framework di test.

    
risposta data 30.06.2018 - 09:20
fonte

Leggi altre domande sui tag