在做django項目的單元測試的時候,我們經常需要爲測試準備一些測試數據,所以django中提供了fixtures.
以前採用json作爲fixtures的文件格式,今天突然看到fixtures支持xml/yaml/json,所以嘗試使用yaml,省去了json格式裏面一大推"{的符號,看上去更清潔.
1.安裝PyYAML http://www.pyyaml.org/wiki/PyYAML
2.在某APP創建fixtures目錄,並在fixtures目錄下創建user.yaml
- model: auth.user
pk: 1
fields:
username: test
password: sha1$7aca5$1a5f74e372df6f152ef6070949f19ea7c12f1b26
first_name: test
email: [email protected]
3.在tests.py文件中書寫單元測試代碼,增加 fixtures = ['user']
class UsersManageTest(TestCase):
fixtures = ['user']
def test_manage_list(self):
response = self.client.get('/users/manage/list/')
self.failUnlessEqual(response.status_code, 200)
4.manage.py test運行單元測試即可.