tengo este codigo:
function shift(str) { let newStr = []; for (let i = 0; i < str.length; i++) { newStr[i] = String.fromCharCode(str[i].charCodeAt() + 1 //numbers > 1 returns a successful unit test); } newStr = newStr.join(''); return newStr; } console.log(shift('pie')); // returns qjf module.exports = shift;Cuando consola.log mi función, devuelve correctamente la cadena esperada de qjf, sin embargo, cuando intento ejecutar pruebas con Jest:
test('pie returns qjf', () => [ expect(shift('pie)).toBe('qjf), ]);La ejecución de pruebas devuelve: "las funciones de prueba solo pueden devolver Promesa o indefinido. Valor devuelto: matriz [indefinido,]". No estoy seguro de lo que estoy haciendo mal, ¡gracias por cualquier ayuda!
Está utilizando corchetes en lugar de corchetes en la función de prueba. Esto debería funcionar:
test('pie returns qjf', () => { expect(shift('pie')).toBe('qjf'), });Su función de prueba está envuelta en [] en lugar de {}. También parece que te falta una comilla simple en los parámetros de las funciones shift() y tobe().