es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: SINON

prueba unitaria de función en la nube, simular nuevo ID de documento

Para las pruebas unitarias de las funciones en TypeScript de Firestore Cloud, quiero simular el método doc().id, pero no doc('path'). ¿Cómo debo hacerlo? admin.firestore().collection(‘posts’).doc().id // Solo quiero simular esto admin.firestore().collection(‘posts’).doc(‘1’) <code> Intenté hacer lo siguiente en sinon. Pero se queda en un bucle infinito en `sinon/proxy-invoke.js:50:47`: </code> const collection = . . . Read more

Cómo probar la redirección aleatoria de la redirectUrl utilizando stub de sinon en Nodejs.

En el controlador, estoy redirigiendo a otra URL con parámetros de consulta como un estado. El estado es simplemente un UUID aleatorio. Como se muestra a continuación en el controlador. [test.controller.ts] import {Request,Response} from “express”; import {v4 as uuid} from “uuid”; export function test(req:Request,res:Response){ const state=uuid(); console.log(state) // 110ec58a-a0f2-4ac4-8393-c866d813b8d1 if(true){ . . . Read more

Sinon, las afirmaciones negativas no funcionan con ‘expect’.

Estoy tratando de usar sinon-chai con expect pero cuando intento comprobar si una función no ha sido llamada, obtengo: TypeError: expect(…).to.have.not.been.called no es una función Esto es lo que intenté: expect(createCompany).not.to.have.been.called(); expect(createCompany).to.not.have.been.called(); expect(createCompany).to.have.not.been.called(); expect(createCompany).to.have.been.not.called(); expect(createCompany).to.have.been.notCalled(); Pero ninguno de ellos está funcionando, pero no tengo problema sin el “.not” Mi archivo . . . Read more

Si bien la prueba unitaria pasa como se esperaba, el informe de cobertura indica que no está cubierto.

Dada una clase y un método como este: export default class Router { constructor(private request: Request) { this.request = request; } public async handle(): Promise<string |=”” undefined=””> { const pathname = new URL(this.request.url).pathname; if (pathname !== “/requests” && pathname !== “/shipments”) { throw new ValidatorError( “ERR_HTTP_PATH”, “Not Found”, 404, ); . . . Read more