Actualmente estoy empleando el uso de Jest en mi aplicación CRA. Veo que CRA optó por el uso del formato filename.test.js
al escribir pruebas, pero encuentro este enfoque un poco engorroso para los ojos y el cerebro. Descubrí que puedes escribir pruebas en una carpeta llamada __tests__
y jest ejecutará automáticamente las pruebas en esa carpeta. Me gusta este enfoque. Mi pregunta ahora es, ¿cuál es el estándar cuando se usa esta configuración? Por lo general, mi carpeta src
está configurada como tal:
src └── components ├── some1ComponentDir └── some2ComponentDir
¿Creo una carpeta __tests__
en cada nivel o me burlo de la estructura de mi carpeta src
dentro de mi carpeta __tests__
ubicada dentro de la carpeta src
?
Si cree que esta es una pregunta tonta, simplemente ignórela y continúe. Gracias por cualquier ayuda.
Las convenciones para Jest, en orden de mejor a peor en mi opinión:
src/file.test.js
mencionado primero en los documentos de Introducción , y es excelente para mantener las pruebas (especialmente la unidad) fáciles de encontrar junto a los archivos de origensrc/__tests__/file.test.js
le permite tener múltiples directorios __tests__
para que las pruebas estén cerca de los archivos originales sin saturar los mismos directorios__tests__/file.test.js
parece más a los marcos de prueba más antiguos que colocan todas las pruebas en un directorio separado; aunque Jest lo admite, no es tan fácil mantener las pruebas organizadas y detectablesComo no quieres 1, parece que 2 es tu mejor opción.