Tengo una prueba unitaria. Estoy tratando de verificar el campo pero no puedo encontrar nada en la documentación de broma para ignorar el valor único en este caso, número aleatorio.
const expected = [ { model: 'string', type: 'string', randomNumber: 43, name: 'string', }, ]El número aleatorio cambia cada prueba, por lo que no puedo codificar la prueba para verificar ese número. Me gustaría probar para asegurarme de que la matriz esperada tenga todos los campos, pero ignore los valores.
const requiredKeys = ["model", "type", "randomNumber", "name"]; const actual = [ { model: 'string', type: 'string', randomNumber: 43, name: 'string', }, { type: 'string', randomNumber: 43, name: 'string', }, ] actual.forEach(x => { const keys = Object.keys(x); const hasAllKeys = requiredKeys.every(key => keys.includes(key)); expect(hasAllkeys).toBeTruthy(); });Puedes hacer algo a lo largo de las líneas de este
const data = { model: 'string', type: 'string', randomNumber: 43, name: 'string', } const dataExpected = { model: 'string', type: 'string', name: 'string', } const {randomNumber, ...randomNumOmittedData} = data; expect(randomNumOmittedData).toEqual(dataExpected);