Preguntas etiquetadas con jestjs

Jest es un marco de pruebas unitarias de JavaScript creado por Facebook basado en Jasmine y proporciona creación automática de simulacros y un entorno jsdom. A menudo se usa para probar componentes de React.

361
¿Cómo pruebo un solo archivo con Jest?

Puedo probar varios archivos usando Jest, pero no puedo entender cómo probar un solo archivo. Yo tengo: correr npm install jest-cli --save-dev Actualizado package.json: `{..." scripts ": {" test ":" jest "} ...} Escrito una serie de pruebas. La ejecución npm testfunciona como se esperaba...

356
¿Cómo ejecuto una sola prueba con Jest?

Tengo una prueba 'funciona con niños anidados' dentro del archivo fix-order-test.js. Ejecutar lo siguiente ejecuta todas las pruebas en el archivo. jest fix-order-test ¿Cómo ejecuto solo una prueba? Lo siguiente no funciona, ya que busca un archivo de la expresión regular especificada. jest...

254
Cómo usar ESLint con Jest

Estoy tratando de usar el linter ESLint con el marco de prueba de Jest. Las pruebas de Jest se ejecutan con algunas variables globales jest, de las cuales tendré que contarle al linter; pero lo complicado es la estructura del directorio, con Jest las pruebas están incrustadas con el código fuente...

161
Cómo probar el tipo de excepción lanzada en Jest

Estoy trabajando con algún código donde necesito probar el tipo de excepción lanzada por función (¿Es TypeError, ReferenceError, etc.). Mi marco de prueba actual es AVA y puedo probarlo como un segundo t.throwsmétodo de argumento , como aquí: it('should throw Error with message \'UNKNOWN ERROR\'...

141
¿Cómo ejecutar las pruebas de Jest secuencialmente?

Estoy ejecutando pruebas de Jest vía npm test. Jest ejecuta pruebas en paralelo de forma predeterminada. ¿Hay alguna forma de hacer que las pruebas se ejecuten secuencialmente? Tengo algunas pruebas que llaman a código de terceros que se basa en cambiar el directorio de trabajo...

131
Cobertura de código para Jest

¿Hay alguna manera de tener cobertura de código en el marco de prueba Javascript Jest que se basa en Jasmine? El marco interno no imprime la cobertura del código que obtiene. También intenté usar Istanbul , blanket y JSCover , pero ninguno de ellos

111
¿Cómo establezco una fecha simulada en Jest?

Estoy usando moment.js para hacer la mayor parte de mi lógica de fecha en un archivo auxiliar para mis componentes de React, pero no he podido averiguar cómo simular una cita en Jest a la sinon.useFakeTimers(). Los documentos de Jest solo hablan sobre funciones de temporizador como setTimeout,...

109
¿Cómo borrar la caché de Jest?

Jest está recogiendo una versión antigua de un paquete y, por lo tanto, mis pruebas fallan a menos que use --no-cache. Incluso puedo eliminar la carpeta del paquete node_modulesy Jest está feliz de ejecutar las pruebas (casi todas pasan). Entonces, ¿cómo borro la caché de Jest?...

95
Ejecute solo UNA prueba con Jest

Muy simple, quiero ejecutar solo una prueba con Jest. Puse it.onlyo, describe.onlypero todavía ejecuta muchas pruebas. Creo que ejecuta todas las pruebas desde mi última confirmación, pero no debería tener este comportamiento con la onlybandera establecida explícitamente, ¿verdad? ¿Qué causa...