python – nosetest的设置方法. (测试类)

我在一些我正在做的测试中嘲笑数据库.如何为整个类创建一个设置方法,以便每次在类中运行单个测试时它都会运行?

我试图做的例子.

from mocks import MockDB

class DBTests(unittest.TestCase):

    def setup(self):
        self.mock_db = MockDB()

    def test_one(self):
        #deal with self.mock_db

    def test_two(self):
        #deal with self.mock_db, as if nothing from test_one has happened

我假设一个拆解方法也是可能的,但我找不到会做类似这样的事情的文档.

最佳答案 如果您正在使用Python单元测试框架,那么这就是您想要的:

class Test(unittest.TestCase):


    def setUp(self):
        self.mock_db = MockDB()

    def tearDown(self):
        pass  # clean up 

    def test_1(self):
        pass  # test stuff

Documentation

点赞