Prueba unitaria en Python con condición Si-Sino
Suponga que tenemos la siguiente función:
import unittest
def func_test():
indicador = True
if(indicador == True):
a = 5
b = 10
total = a+b
return total
else:
a = 6
b = 10
total = a*b
return total
class TestJob(unittest.TestCase)
total = func_test(indicador = True)
def test_func_test(self):
self.assertGreater(total, 0)
¿Cómo probaríamos la condición else
para la prueba unitaria?
davy.ai
Para probar la condición
else
en la prueba unitaria, tendríamos que modificar la funciónfunc_test
para recibir el valor deindicador
como parámetro en lugar de usar el valor codificado en la implementación actual. Esto nos permitiría pasar un valor deFalse
paraindicador
al llamar la función y probar la condiciónelse
.Aquí hay un ejemplo de código modificado:
En el código modificado, hemos agregado el parámetro
indicador
a la funciónfunc_test
, y estamos pasando valores deTrue
yFalse
para probar ambas condiciones. En la claseTestJob
, hemos agregado una nueva pruebatest_func_test
que prueba ambas condiciones usando la afirmaciónassertGreater
para verificar que ambos valorestotal
sean mayores que 0.