¿Existe alguna diferencia entre utilizar tearDown y setUp en comparación con __init__
y __del__
cuando se utiliza el marco de prueba de pyUnit? Si es así, ¿qué es exactamente y cuál es el método de uso preferido?PyUnit tearDown y setUp vs __init__ y __del__
12
A
Respuesta
18
setUp
se llama antes de cada prueba, y se llama a tearDown
después de cada prueba. __init__
se llama solo una vez cuando se crea una instancia de la clase. Generalmente no es necesario definir __init__
o __del__
al escribir pruebas unitarias, aunque puede usar __init__
para definir una constante utilizada por muchas pruebas.
Cuestiones relacionadas
- 1. ¿Qué sería una alternativa a [SetUp] y [TearDown] en MSTest?
- 2. Diferencia entre setUp() y setUpBeforeClass()
- 3. OpenCV y OpenCVSharp Setup
- 4. __init__ y argumentos en Python
- 5. IDLE para ejecutar pruebas unitarias Python PyUnit
- 6. __new__ primer orden y __init__ en Python
- 7. En la segunda inicialización de un objeto, ¿por qué __init__ se llama antes de __del__?
- 8. Secuencia del navegador en setUp(), tearDown(), no por instalación de testcase?
- 9. Python: extensión int y MRO para __init__
- 10. Herencia y __init__ imperativa de pitón
- 11. JUnit: ¿debería asignar null a los recursos en tearDown que se crearon instancias en setUp?
- 12. Tutoriales recomendados de PyUnit?
- 13. Inno-setup 32bit y 64bit en uno
- 14. Inno Setup Instalación y configuración de IIS
- 15. __init__ clase (no __init__ ejemplo)
- 16. JMock assertIsSatisfied in TearDown?
- 17. Una forma de mostrar el nombre de la prueba de pyunit en la configuración()
- 18. NumPy vs. multiprocesamiento y mmap
- 19. Python (y Python API C): __new__ frente __init__
- 20. Importación de módulos en Python y __init__.py
- 21. MetaClass de "__call__" y "__init__" del producto de clase
- 22. Python: super y __init __() vs __init __ (self)
- 23. ¿Cuál es el método __del__, cómo llamarlo?
- 24. openFrameworks Visual Studio Setup Tutorial?
- 25. ¿Son paquetes ejecutivos y requieren 'bundler/setup' equivalente?
- 26. Inno Setup - Uso correcto de [Tipos], [Componentes] y [Tareas]
- 27. ¿Diferencias entre literales y constructores? ([] vs Array.new y {} vs Hash.new)
- 28. VS Setup Project: Desinstalar otro componente en la instalación
- 29. ¿Es incorrecto afirmarse en el método tearDown (@After)?
- 30. uso de __init__.py
Gracias por esta respuesta, me ayudó (un novato de Python). También encontré que hay una alternativa a '__init__' y' __del__': usando las funciones 'setUpClass' y' tearDownClass'. Estos tienen que ser métodos de clase, en otras palabras, debe agregar '@ classmethod' sobre ellos. [Documentación] (https://docs.python.org/3.6/library/unittest.html#class-and-module-fixtures) – sunyata