国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Django單元測試中Fixtures的使用方法

瀏覽:124日期:2024-10-23 16:04:56

在使用單元測試時,有時候需要測試數據庫中有數據,這時我們可以使用Django的Fixtures來生成測試數據。

在對Django項目做單元測試時,我們需要一些初始的數據來作為檢測結果的依據,那么對于我們已經有正式數據庫的模塊來說,使用Fixture載入數據是簡單有效的方法。

首先,你需要一份json格式的數據文件,Django對此提供了很好的支持—dumpdata 命令:

python manage.py dumpdata myapp >myapp/fixtures/myapp.json# 這個命令將幫助你把數據庫中myapp 導入到myapp/fixtures/test.json中# 這個myapp可以沒有,會把數據庫所有數據生成Json文件

基礎配置

在settings.py 中配置如下內容:

FIXTURE_DIRS = (’/path/to/api/fixtures/’,)

接著在test.py中 加入:

fixtures = [’test.json’]

最后么當然是運行test命令了:

./manage.py test

示例代碼

# coding=utf-8from __future__ import unicode_literalsimport jsonfrom rest_framework import statusfrom rest_framework.test import APITestCaseclass DjangoUnittest01(APITestCase): fixtures = ['my_test.json'] def setUp(self): data = { 'username': ’t1’, 'password': ’admin123’, 'code': 666, } self.client.post(’/base/admin/login/’, data) def test_usergroup_user_information(self):# 以test開頭的方法將會執行 url = ’/base/admin/teacher/usergroup/21/user/4/information/?otype=soldier’ response = self.client.get(url) data = { 'update_date': '2018-05-31 16:22:55', 'task': '196311177981753978', 'otype': 'soldier', 'task_name': 'f_test1', 'progress': 1.0, 'id': 871 } self.assertEqual(response.status_code, status.HTTP_200_OK) self.assertDictEqual(response.data['results'][0], data)

測試用例通過

Creating test database for alias ’default’...System check identified no issues (0 silenced)..----------------------------------------------------------------------Ran 1 test in 3.863s

OKDestroying test database for alias ’default’...

常用斷言

assertEqual(a, b) a == b assertNotEqual(a, b) a != b assertTrue(x) bool(x) is True assertFalse(x) bool(x) is False assertIs(a, b) a is b assertIsNot(a, b) a is not b assertIsNone(x) x is None assertIsNotNone(x) x is not None assertIn(a, b) a in b assertNotIn(a, b) a not in b assertIsInstance(a, b) isinstance(a, b) assertNotIsInstance(a, b) not isinstance(a, b)assertListEqual(a, b) lists assertTupleEqual(a, b) tuples assertDictEqual(a, b) dicts

到此這篇關于Django單元測試中Fixtures用法詳解的文章就介紹到這了,更多相關Django Fixtures內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Django
相關文章:
主站蜘蛛池模板: 一本久道久久综合婷婷五 | 亚洲欧美国产精品久久久 | 中文字幕一区二区在线观看 | 国产一级不卡毛片 | www.99精品视频在线播放 | 国产97视频 | 国内久久精品视频 | 日韩免费一级毛片 | 中文字幕在线看片成人 | 国产欧美日韩在线一区二区不卡 | 亚洲欧美片 | 国产97在线视频 | 精品真实国产乱文在线 | 伊人婷婷色香五月综合缴激情 | 美女视频黄a视频免费全程 美女视频黄a视频免费全过程 | 久久综久久美利坚合众国 | 亚洲激情黄色 | 国产成人精品久久 | 网站午夜| 国产欧美日韩综合精品无毒 | 香港国产特级一级毛片 | 国内精品伊人久久久久妇 | 一本色道久久88亚洲精品综合 | 深夜国产 | 国产成人精品免费视频大全可播放的 | 成人精品视频 | 精品免费国产一区二区三区 | 国产精品一区在线观看 | 亚洲国产一区二区三区最新 | 男人天堂久久 | 国产成人在线免费 | 免费亚洲网站 | 欧美性xxxx极品高清 | 免费日韩在线视频 | 久草青青视频 | 深夜福利视频在线看免费 | 99在线热视频只有精品免费 | 亚洲欧美日韩国产专区一区 | 免费观看成为人视频 | 中文字幕一区在线观看 | 日韩在线视频免费不卡一区 |