Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

605
Visualizações
¿Cuáles son las diferencias entre setUpClass, setUpTestData y setUp en la clase TestCase?

Más específicamente, ¿cuáles son los casos de uso para cada uno?

Lo que he entendido hasta ahora:

configurarclase

  • Este método se ejecuta una vez, antes de todas las pruebas en una clase de prueba

configurar datos de prueba

  • Este método se ejecuta una vez si la base de datos admite transacciones. De lo contrario, se ejecuta antes de cada prueba.

configuración

  • Este método se ejecuta antes de cada prueba en una clase de prueba.

Según lo que mencioné anteriormente, parece que setUpTestData se encuentra en el área entre setUpClass y setUp. ¿Por qué necesitamos un método de nivel de clase para setuUpTestData mientras que setUpClass o setUp o una combinación de ambos podrían lograr el mismo efecto?

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

EDITAR: Actualización/Corrección después del comentario de Alasdair

configurarclase

  • setUpClass se utiliza para realizar la inicialización/configuración de toda la clase (por ejemplo, crear conexiones, cargar controladores web). Cuando usa setUpClass , por ejemplo, para abrir una conexión/sesión de base de datos, puede usar tearDownClass para cerrarlas.
  • setUpClass se llama una vez para TestCase antes de ejecutar cualquiera de las pruebas. De manera similar, se llama tearDownClass después de que se hayan ejecutado todas las pruebas.

Nota de la documentación:

SimpleTestCase y sus subclases (p. ej., TestCase, ...) se basan en setUpClass() y tearDownClass() para realizar algunas inicializaciones en toda la clase (p. ej., anular configuraciones). Si necesita anular esos métodos, no olvide llamar a la súper implementación:

configurar datos de prueba

  • setUpTestData se utiliza para crear datos de prueba iniciales por TestCase. Este método es llamado por TestCase.setUpClass() ( src )
  • setUpTestData se llama una vez para TestCase, como se explica en la documentación . En caso de que las bases de datos no admitan transacciones, se llamará a setUpTestData antes de cada ejecución de prueba (gracias @Alasdair por corregirme)

configuración

  • Se llamará a setUp antes de cada ejecución de prueba y se debe usar para preparar el conjunto de datos de prueba para cada ejecución de prueba.

El uso de setUpTestData permite mejorar el rendimiento de las pruebas; tenga en cuenta que los cambios en estos datos en las pruebas persistirán entre diferentes ejecuciones de pruebas. Si necesita recargarse, puede hacerlo desde el método de setUp . Si la base de datos utilizada para ejecutar pruebas no admite transacciones, se niega la mejora del rendimiento (ya que se llamará a setUpTestData antes de cada ejecución de prueba)

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda