gpt4 book ai didi

python - 编写可重用(参数化) unittest.TestCase 方法

转载 作者:IT老高 更新时间:2023-10-28 22:19:22 25 4
gpt4 key购买 nike

Possible Duplicate:
How to generate dynamic (parametrized) unit tests in 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 用不同的输入来尝试这个测试?

最佳答案

一些可用于在 Python 中进行参数化测试的工具是:

关于python - 编写可重用(参数化) unittest.TestCase 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1676269/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com