Escribiendo un método de prueba de unidad reutilizable (parametrizado). TestCase [duplicado]
Posible duplicado:
¿Cómo generar pruebas de unidad dinámicas (parametrizadas) en python?
Estoy escribiendo pruebas utilizando el paquete unittest, y quiero evitar el código repetido. Voy a realizar una serie de pruebas que requieren un método muy similar, pero con un solo valor diferente cada vez. Un ejemplo simplista e inútil sería:
class ExampleTestCase(unittest.TestCase):
def test_1(self):
self.assertEqual(self.somevalue, 1)
def test_2(self):
self.assertEqual(self.somevalue, 2)
def test_3(self):
self.assertEqual(self.somevalue, 3)
def test_4(self):
self.assertEqual(self.somevalue, 4)
¿Hay alguna manera de escribir el ejemplo anterior sin repetir todo el código cada vez, sino que se escribe un método genérico, por ejemplo?
def test_n(self, n):
self.assertEqual(self.somevalue, n)
y diciendo a unittest que pruebe esta prueba con diferentes entradas?