我如何使用unittest setUpClass方法()?

时间:2011-02-03 20:59:49

标签: python unit-testing

我正在寻找python 2.7 unittest setUpClass()方法的一些基本示例。我正在尝试在我的模块中测试一些类方法,并且我已经达到了:

import unittest  
import sys  

import mymodule  

class BookTests(unittest.TestCase):  
    @classmethod  
    def setUpClass(cls):  
        cls._mine = mymodule.myclass('test_file.txt', 'baz')  

但我不知道如何从这里开始利用我刚刚创建的对象编写测试。

2 个答案:

答案 0 :(得分:28)

在您的测试方法中,您现在可以通过self访问全局类属性_mine。所以你可以这样做:

def test_something(self):
    self.assertEqual(self._mine.attribute, 'myAttribute')

答案 1 :(得分:5)

如果您使用的是Django 1.8+,则应使用std::vector<double> desiredMobileState(13, 0.0);方法。

然后,您可以在setUpTestData对象上设置任何属性,并通过cls对象上的各个测试方法访问它们。

更多信息位于the Django docs