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?

Respuestas a la pregunta(6)

Su respuesta a la pregunta