Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

147
Views
¿Cómo abordar el siguiente código TypeScript para realizar pruebas?

Me han pedido que pruebe el siguiente código, pero no tengo idea al respecto.

 import AWS from 'aws-sdk'; import db from './db'; async function uploadUserInfo(userID: number) { const user = db.findByPk(userID); if(!user) throw new Error('User not Found') const S3 = new AWS.S3(); await S3.putObject({ Bucket: 'users', Key:userID, Body: JSON.stringify(user.get()) }) }

Según tengo entendido, el código es una función asíncrona para cargar información del usuario, validarla y usar una nueva instancia de una clase de AWS para colocar el ID de usuario en la base de datos.

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Es posible que deba probarlo ingresando diferentes valores de UserID . Dado que asumo que no se ha proporcionado ninguna otra parte del código, debe probarlo solo con valores de entrada variados y jugar con el manejo de errores

about 4 years ago · Juan Pablo Isaza Report

0

Tal como está escrito, la función no se ejecutará ya que tiene lo que parece ser una variable no declarada ( order ). Así que probablemente puedas probar eso y devolverlo al desarrollador como 'roto'.

Es comprobable asumiendo que su entorno de prueba conoce el contenido de la base de datos y que las credenciales de AWS son correctas (y presumiblemente no es una instancia en vivo/de producción). Si esto es cierto, puede proporcionar valores de ID de usuario conocidos y comprobar que el depósito de AWS recibe los datos.

La función no está bien implementada porque sus dependencias (db y AWS) no son inyectables y, por lo tanto, no se pueden sustituir fácilmente con implementaciones simuladas con fines de prueba.

Algunas herramientas de prueba pueden permitirle interceptar la carga del módulo para que pueda proporcionar una implementación simulada de db y AWS, y eso le permitiría verificar que las llamadas relevantes se realizan con los datos correctos, según el parámetro de ID de usuario.

Si tiene la capacidad de modificar la función para que sea más comprobable, entonces si agrega la base de datos y la instancia de AWS como parámetros, puede proporcionar simulacros y usarlos para validar la implementación interna.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!