Написание многоразового (параметризованного) метода 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 попробовать этот тест с разными входами?