gpt4 book ai didi

python - 将 var 传递给 Python 单元测试 TestCase 和/或 TestSuite 的正确方法是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 19:25:35 25 4
gpt4 key购买 nike

我需要针对多个 REST 后端资源运行 Python 单元测试测试套件,因此我需要将 Resource 对象传递给测试套件和各个测试用例。

设置全局变量是执行此操作的正确方法,还是有更好的方法?

资源 = 资源('http://example.com')

class RestTestCase(unittest.TestCase):
def setUp(self):
self.resource = resource

def suite():
suite = unittest.TestSuite()
suite.addTest(unittest.makeSuite(RestTestCase))
return suite

if __name__ == '__main__':
unittest.main(defaultTest='suite')

最佳答案

遵循标准库如何编写自己的单元测试的示例。将资源放入类变量中并使用继承来测试各种资源:

class RestTestCase(unittest.TestCase):
resource = Resource('http://example.com')

def sometest(self):
r = self.resource
...
self.assertEqual(expectedresult, actualresult)

class SomeOtherRestTestCase(RestTestCase):
resource = Resource('http://someother.example.com')

class YetAnotherRestTestCase(RestTestCase):
resource = Resource('http://yetanother.example.com')

if __name__ == '__main__':
unittest.main()

关于python - 将 var 传递给 Python 单元测试 TestCase 和/或 TestSuite 的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8276310/

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