manuales_desarrollo

Manuales de desarrollo de YeboYebo


Project maintained by yeboyebo Hosted on GitHub Pages — Theme by mattgraham

Testing / Combinatoria de entrada salida

Cuando queremos lanzar un test varias veces con distintos valores de entrada y salidas esperadas, podemos usar la librería parameterized, que nos facilita este trabajo

Instalación

pip3 install ...

Uso

@parameterized.expand([
  ("Dos lineas, una servida, otra no",
  [
      {"cantidad": 1, "totalenalbaran": 1, "cerrada": False},
      {"cantidad": 1, "totalenalbaran": 0, "cerrada": False}
  ], "Parcial"),
  ("Dos lineas, ambas servidas",
  [
      {"cantidad": 1, "totalenalbaran": 1, "cerrada": False},
      {"cantidad": 1, "totalenalbaran": 1, "cerrada": False}
  ], "Sí"),
  ("Dos lineas, ninguna servida",
  [
      {"cantidad": 1, "totalenalbaran": 0, "cerrada": False},
      {"cantidad": 1, "totalenalbaran": 0, "cerrada": False}
  ], "No")
])
def test_calcula_estado_servido_pedido(self, _, lineas, expected):
  flfacturac = script("flfacturac").iface
  self.assertEqual(flfacturac.calculaEstadoServidoPedido(lineas), expected)

Más