Preguntas etiquetadas con enzyme

3
Reaccionar enzima encontrar segundo (o enésimo) nodo
Estoy probando un componente React con renderizado superficial de Jasmine Enzyme. Simplificado aquí para los propósitos de esta pregunta ... function MyOuterComponent() { return ( <div> ... <MyInnerComponent title="Hello" /> ... <MyInnerComponent title="Good-bye" /> ... </div> ) } MyOuterComponenttiene 2 instancias de MyInnerComponenty me gustaría probar los accesorios en cada …
128 reactjs  jasmine  enzyme 


16
Enzima: ¿Cómo acceder y configurar el valor <input>?
Estoy confundido acerca de cómo acceder al &lt;input&gt;valor cuando lo uso mount. Esto es lo que tengo como prueba: it('cancels changes when user presses esc', done =&gt; { const wrapper = mount(&lt;EditableText defaultValue="Hello" /&gt;); const input = wrapper.find('input'); console.log(input.render().attr('value')); input.simulate('focus'); done(); }); Se imprime la consola undefined. Pero si modifico …

6
Simular un clic de botón en Jest
Simular el clic de un botón parece una operación muy fácil / estándar. Sin embargo, no puedo hacer que funcione en las pruebas de Jest.js. Esto es lo que intenté (y también lo hice usando jQuery), pero no pareció desencadenar nada: import { mount } from 'enzyme'; page = &lt;MyCoolPage …

4
¿Cómo burlarse de useHistory hook en broma?
Estoy usando el gancho UseHistory en react router v5.1.2 con typecript? Cuando ejecuto la prueba unitaria, tengo un problema. TypeError: No se puede leer la propiedad 'historial' de indefinido. import { mount } from 'enzyme'; import React from 'react'; import {Action} from 'history'; import * as router from 'react-router'; import …

1
¿Por qué getComputedStyle () en una prueba JEST devuelve resultados diferentes a los estilos calculados en Chrome / Firefox DevTools
He escrito un botón personalizado ( MyStyledButton) basado en material-ui Button . import React from "react"; import { Button } from "@material-ui/core"; import { makeStyles } from "@material-ui/styles"; const useStyles = makeStyles({ root: { minWidth: 100 } }); function MyStyledButton(props) { const buttonStyle = useStyles(props); const { children, width, ...others …
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.