Написание многоразового (параметризованного) метода unittest.TestCase [duplicate]

Возможный дубликат:

Как генерировать динамические (параметризованные) модульные тесты в Python?

Я пишу тесты, используя пакет unittest, и я хочу избежать повторения кода. Я собираюсь провести ряд тестов, которые требуют очень похожего метода, но каждый раз меняются только одно значение. Упрощенный и бесполезный пример:

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)

Есть ли способ написать приведенный выше пример, не повторяя каждый раз каждый код, а вместо этого писать общий метод, например,

    def test_n(self, n):
        self.assertEqual(self.somevalue, n)

и сказать unittest попробовать этот тест с разными входами?

Ответы на вопрос(6)

Ваш ответ на вопрос