在编写嵌套测试夹具时,可以采用以下方法来实现不同类中的嵌套测试夹具:
import unittest
class ClassA(unittest.TestCase):
def setUp(self):
self.a = ClassA()
def tearDown(self):
del self.a
def test_method_a(self):
self.b = ClassB()
# 执行测试代码
def test_method_b(self):
self.b = ClassB()
# 执行测试代码
class ClassB(unittest.TestCase):
def setUp(self):
self.b = ClassB()
def tearDown(self):
del self.b
def test_method_c(self):
self.c = ClassC()
# 执行测试代码
def test_method_d(self):
self.c = ClassC()
# 执行测试代码
class ClassC(unittest.TestCase):
def test_method_e(self):
# 执行测试代码
if __name__ == '__main__':
unittest.main()
import unittest
class ClassA(unittest.TestCase):
def setUp(self):
self.a = ClassA.ClassB.ClassC()
def tearDown(self):
del self.a
def test_method_a(self):
self.a.test_method_c()
class ClassB(unittest.TestCase):
def setUp(self):
self.b = ClassA.ClassB.ClassC()
def tearDown(self):
del self.b
def test_method_c(self):
self.c = ClassA.ClassB.ClassC()
# 执行测试代码
def test_method_d(self):
self.c = ClassA.ClassB.ClassC()
# 执行测试代码
class ClassC(unittest.TestCase):
def test_method_e(self):
# 执行测试代码
if __name__ == '__main__':
unittest.main()
这两种方法都可以实现不同类中的嵌套测试夹具,具体选择哪一种取决于你的测试需求和代码结构。
上一篇:不同类中的PHP数据对象
下一篇:不同类中的通用接口