Tengo un lugar mapModuledonde importo componentes y los exporto:
import ComponentName from '../components/ComponentName';
export default {
  name: ComponentName,
};
¿Cómo puedo probar si mapModuletiene las claves y valores exportados correctos y que no son nulos o indefinidos?
                    
                        javascript
                                unit-testing
                                jestjs
                                
                    
                    
                        Fasenberg
fuente
                
                
            fuente

toMatchdebe sertoMatchObjectsegún lo especificado por @ user3605834Tenga en cuenta que
.toMatchObjectcomprueba "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 }); // passSi desea hacer coincidir un objeto exactamente, debe usar
.toStrictEqual, disponible desdejest 23:expect({ a: 1, b: 2 }).toStrictEqual({ a: 1 }); // failfuente
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