En el código provisto, tengo una clase con un método que concatena una cadena. Tengo una función que crea una instancia de la clase y devuelve el resultado del método. Mi objetivo es crear una implementación simulada de jest
de methodOne
para que concatene las cadenas en orden inverso (Hello, World) becomes WorldHello
. ¿Alguien puede ayudarme a descubrir cómo crear un simulacro para lograr esto? El objetivo es que pase la segunda prueba y que serviceFunction
devuelva los métodos simulados implementados.
controlador.ts:
class Service { constructor() {} methodOne(a, b) { return a + b } } const serviceFunction = (a, b) => { const obj = new Service() return obj.methodOne(a, b) } module.exports = { Service, serviceFunction }
controlador.prueba.ts:
const myModule = require('./handler.ts') describe('Test Suite One', () => { it('should concat Strings', () => { const service = new myModule.Service() const result = myModule.serviceFunction("Hello", "World") expect(result).toEqual("HelloWorld") }) it('should mock methodOne to reverse concat strings', () => { const service = new myModule.Service() const result = myModule.serviceFunction("Hello", "World") expect(result).toEqual('WorldHello') }) })