Estoy escribiendo un Jest Matcher personalizado para comparar objetos de alguna manera arbitraria:
expect.extend({ toTorgle(received, expected) { ... return { pass: false, message: () => "expect(received).toTorgle(expected):" + ??? } } }) ¿Cómo puedo imprimir una diferencia de objeto agradable entre los dos objetos, como la que obtengo con (comparador integrado) expect(received).toEqual(expected) ?
De acuerdo con el documento Jest-Platform , puede usar jest-diff para obtener una cadena "bonitamente impresa" que ilustre la diferencia entre los dos argumentos.
Su función de message se convertirá en:
const { diff } = require('jest-diff'); // already available if Jest is installed // ... message: () => "expect(received).toTorgle(expected):" + diff(received, expected),