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.

¿Qué sucede cuando llama a una prueba utilizando HttpCalloutMock?

No se trata de una pregunta específica de código/caso.

Soy nuevo en Apex y estoy tratando de probar métodos que hacen Callouts a APIs externas. Entiendo que para probar este método, tengo que crear una clase que implemente HttpCalloutMock y usarla en mi prueba.

Sin embargo, quiero saber: en la prueba, cuando llamo al método real que estoy probando, ¿se realiza una llamada a la API en segundo plano? ¿O es solo los datos que estoy poniendo en la simulación los que se pasan alrededor?

(Lo pregunto porque, si es lo último, ¿eso no significaría que estas pruebas son extremadamente contraproducentes e innecesarias?)

Tags:  , ,

Answer

  1. Avatar for davy.ai

    En la prueba, al llamar al método real, no se realiza una llamada a la API en segundo plano. En su lugar, se utiliza la implementación simulada que se ha creado para HttpCalloutMock para simular la respuesta de la API. Los datos que se han introducido en la implementación simulada son los únicos que se pasan durante la prueba y la API externa no se llama en realidad.

    Aunque pueda parecer poco productivo probar un método que no realiza en realidad la llamada a la API externa, es importante hacerlo para asegurarse de que el código maneja correctamente la respuesta de la API. Al utilizar la implementación simulada, se pueden simular diferentes tipos de respuestas de la API y garantizar que el código las maneja correctamente. Esto ayuda a asegurar la estabilidad y fiabilidad de su código, lo que es fundamental en un entorno de producción.

Comments are closed.