Python 用unittest参数化测试

Python 用unittest参数化测试,python,unit-testing,parametrized-testing,Python,Unit Testing,Parametrized Testing,假设我们有一个对象(玩具示例): 我们想测试那个物体。测试的一个例子可以是: class Test(unittest.TestCase): @classmethod def setUpClass(cls): cls.person = Person(name = 'John',age = 20) def test_name(self): self.assertEqual(self.person.print_name(),'John') def test_agex2(sel

假设我们有一个对象(玩具示例):

我们想测试那个物体。测试的一个例子可以是:

class Test(unittest.TestCase):

@classmethod
def setUpClass(cls):
    cls.person = Person(name = 'John',age = 20)


def test_name(self):
    self.assertEqual(self.person.print_name(),'John')


def test_agex2(self):
    self.assertEqual(self.person.agex2(),40)
但是我们想和更多的人一起测试('Mike',23岁),而不用再写测试了。我知道有一个名为Parameterized的模块,但我不知道在测试对象或类时如何使用它。

请参见
class Test(unittest.TestCase):

@classmethod
def setUpClass(cls):
    cls.person = Person(name = 'John',age = 20)


def test_name(self):
    self.assertEqual(self.person.print_name(),'John')


def test_agex2(self):
    self.assertEqual(self.person.agex2(),40)