Estoy buscando algunos ejemplos básicos del método setUpClass() de prueba unit 1.7 de python. Estoy intentando probar algunos métodos de clase en mi módulo, y he llegado tan lejos como:¿Cómo uso el método unittest setUplass()?
import unittest
import sys
import mymodule
class BookTests(unittest.TestCase):
@classmethod
def setUpClass(cls):
cls._mine = mymodule.myclass('test_file.txt', 'baz')
Pero no tengo ni idea de cómo proceder de aquí a escribir pruebas que utilizan el objeto que acaba de crear.
¿Cómo sería esto diferente de crear el objeto directamente? es decir: def setUp (self): cls_mine = baz(). – Pradyot
@Pradyot El mío está en la clase y el tuyo estaría en la instancia. Personalmente, probablemente lo configuré en el método setUp, pero eso es solo cuestión de preferencia. – sdolan
@Pradyot 'setUp()' se llama antes de cada método de prueba, mientras que 'setUpClass()' se llama una vez antes de todas las pruebas. Cualquier operación costosa que muchas de sus pruebas pueden aprovechar, debe ir en 'setUpClass()'. – Dennis