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.

15
¿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 (actualmente ejecuta 14 pruebas). ¿Cómo …
361 node.js  jestjs 

13
¿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 'works with nested children'
356 jestjs 

6
¿Cuál es la diferencia entre 'it' y 'test' en broma?
Tengo dos pruebas en mi grupo de prueba. Uno lo usa, el otro usa prueba, y parecen estar funcionando de manera muy similar. ¿Cuál es la diferencia entre ellos? describe('updateAll', () => { it('no force', () => { return updateAll(TableName, ["fileName"], {compandId: "test"}) .then(updatedItems => { let undefinedCount = 0; …


9
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 …

14
La devolución de llamada asincrónica no se invocó dentro del tiempo de espera de 5000 ms especificado por jest.setTimeout
Estoy usando titiritero y broma para ejecutar algunas pruebas de front-end. Mis pruebas se ven de la siguiente manera: describe("Profile Tab Exists and Clickable: /settings/user", () => { test(`Assert that you can click the profile tab`, async () => { await page.waitForSelector(PROFILE.TAB); await page.click(PROFILE.TAB); }, 30000); }); A veces, cuando …

12
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\' when no params were passed', …



5
¿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 actual.
141 jestjs 

8
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 funciona.
131 javascript  jestjs 

14
¿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, setIntervaletc. , …
111 momentjs  jestjs 

4
¿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?
109 jestjs 

10
¿Cómo simular el objeto de la ventana de JavaScript usando Jest?
Necesito probar una función que abre una nueva pestaña en el navegador openStatementsReport(contactIds) { window.open(`a_url_${contactIds}`); } Me gustaría burlarme de la openfunción de la ventana para poder verificar que se haya pasado la URL correcta a la openfunción. Usando Jest, no sé cómo burlarme del window. Intenté configurarlo window.opencon una …

4
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 este comportamiento y cómo ejecutar una única prueba?

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.