Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将我要检查的函数作为参数传递给Python 3.x中的unittest.TestCase_Python_Python Unittest - Fatal编程技术网

如何将我要检查的函数作为参数传递给Python 3.x中的unittest.TestCase

如何将我要检查的函数作为参数传递给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:

例如,我有一些处理字符串的函数。我想创建一个unittest,它检查函数。有时,测试是相同的,所以我考虑创建BaseCase,即对所有函数执行类似的工作。函数是这个基本情况的参数。我怎么做?我想出了这样的办法

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___________________________________________。看看这个可能的复制品:哦,谢谢!我不知怎的跳过了这个怪圈!