Tengo un lugar mapModule
donde importo componentes y los exporto:
import ComponentName from '../components/ComponentName';
export default {
name: ComponentName,
};
¿Cómo puedo probar si mapModule
tiene las claves y valores exportados correctos y que no son nulos o indefinidos?
javascript
unit-testing
jestjs
Fasenberg
fuente
fuente
toMatch
debe sertoMatchObject
según lo especificado por @ user3605834Tenga en cuenta que
.toMatchObject
comprueba "que un objeto JavaScript coincide con un subconjunto de las propiedades de un objeto". Por lo que puede tener afirmaciones no deseadas como tal:expect({ a: 1, b: 2 }).toMatchObject({ a: 1 }); // pass
Si desea hacer coincidir un objeto exactamente, debe usar
.toStrictEqual
, disponible desdejest 23
:expect({ a: 1, b: 2 }).toStrictEqual({ a: 1 }); // fail
fuente
Para obtener una sola clave, puede consultar
expect(Boolean(obj[prop])).toBe(true | false);
Para múltiples claves (donde todas deben estar presentes) puede usar,
expect(Boolean(obj[prop1]) && Boolean(obj[prop2])).toBe(true | false);
Para varias claves (donde debe haber alguna) puede usar
expect(Boolean(obj[prop1]) || Boolean(obj[prop2])).toBe(true | false);
fuente