¿Cómo puedo usar abreviaturas al utilizar Jest para simular objetos anidados?
Traductor/a de español de documentos de IT. Por favor, traduzca lo siguiente al español. No traduzca el código ni la salida en markdown.
describe('test cli-request call', () => {
it('api injection succeeded', () => {
window.api = jest.fn();
window.api.cli = jest.fn();
window.api.cli.call = jest.fn();
const mockCmdline = 'whatever';
CLIRequest(mockCmdline);
expect(window.api.cli.call).toBeCalledTimes(1);
});
})
¿Cómo puedo escribir para ser más conciso? Gracias.
davy.ai
Para hacer que el código sea más conciso, se puede utilizar la destrucción de objetos para definir las funciones
api
,cli
ycall
dentro dewindow
en una sola línea, de esta manera:Esto elimina la necesidad de llamar a
jest.fn()
por separado para cada función, y en su lugar utiliza la destrucción anidada para definirlas todas a la vez.