1 Fixture 概念
Fixture是测试中的概念:
- Fixture 指的是测试中依赖的数据和条件等等
- Python的 unittest 库提供了对 fixture的一些支持
- 每个TestCase 应该在setUp中, 自己负责资源的创建, 例如
class MyTestCase(unittest.TestCase):
def my_fixture_setup(self):
pass
def setUp(self):
super(MyTestCase, self).setUp()
self.my_fixture_setup()
- 每个TestCase 应该新建一个函数, 负责资源的销毁. 并把这个新的函数加入到TestCase的cleanup列表当中
class MyTestCase(unittest.TestCase):
def my_fixture_cleanup(self):
print("++++ my_cleanup")
def setUp(self):
super(MyTestCase, self).setUp()
self.addCleanup(self.my_fixture_cleanup)
以下是完整的代码
from __future__ import print_function
import unittest
class MyTest