如何将我要检查的函数作为参数传递给Python 3.x中的unittest.TestCase
例如,我有一些处理字符串的函数。我想创建一个unittest,它检查函数。有时,测试是相同的,所以我考虑创建BaseCase,即对所有函数执行类似的工作。函数是这个基本情况的参数。我怎么做?我想出了这样的办法如何将我要检查的函数作为参数传递给Python 3.x中的unittest.TestCase,python,python-unittest,Python,Python Unittest,例如,我有一些处理字符串的函数。我想创建一个unittest,它检查函数。有时,测试是相同的,所以我考虑创建BaseCase,即对所有函数执行类似的工作。函数是这个基本情况的参数。我怎么做?我想出了这样的办法 class BaseTestCase (unittest.TestCase): def setUp(self): self.newMethod = None def testMethod (self): if self.newMethod:
class BaseTestCase (unittest.TestCase):
def setUp(self):
self.newMethod = None
def testMethod (self):
if self.newMethod:
self.assertEqual (1, self.newMethod())
def someF():
return 1
class SomeTestCase (BaseTestCase):
def setUp(self):
self.newMethod = someF
if __name__ == "__main__":
unittest.main()
它按照我的需要工作,但它为测试方法触发了一个额外的测试(所有测试都正常)。是否可以通过_init___________________________________________。看看这个可能的复制品:哦,谢谢!我不知怎的跳过了这个怪圈!