2011-02-03 40 views
26

我正在尋找python 2.7 unittest setUpClass()方法的一些基本示例。我想我的模塊中測試一些類的方法,而據我已經得到:如何使用unittest setUpClass方法()?

import unittest 
import sys 

import mymodule 

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

但我不知道如何從這裏着手編寫利用我剛剛創建的對象的測試。

回答

26

在您的測試方法中,您現在可以通過自我訪問全局類屬性_mine。所以,你可以做這樣的事情:

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

這與直接創建對象有何不同。 ie:def setUp(self):cls_mine = baz()。 – Pradyot 2014-04-28 15:05:16

5

如果你使用Django 1.8+,你應該使用setUpTestData方法來代替。

然後,您可以在cls對象上設置任何屬性,並通過self對象上的單獨測試方法訪問它們。

更多的信息在the Django docs

相關問題