色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Django單元測(cè)試中Fixtures的使用方法

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

在使用單元測(cè)試時(shí),有時(shí)候需要測(cè)試數(shù)據(jù)庫(kù)中有數(shù)據(jù),這時(shí)我們可以使用Django的Fixtures來(lái)生成測(cè)試數(shù)據(jù)。

在對(duì)Django項(xiàng)目做單元測(cè)試時(shí),我們需要一些初始的數(shù)據(jù)來(lái)作為檢測(cè)結(jié)果的依據(jù),那么對(duì)于我們已經(jīng)有正式數(shù)據(jù)庫(kù)的模塊來(lái)說(shuō),使用Fixture載入數(shù)據(jù)是簡(jiǎn)單有效的方法。

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

python manage.py dumpdata myapp >myapp/fixtures/myapp.json# 這個(gè)命令將幫助你把數(shù)據(jù)庫(kù)中myapp 導(dǎo)入到myapp/fixtures/test.json中# 這個(gè)myapp可以沒(méi)有,會(huì)把數(shù)據(jù)庫(kù)所有數(shù)據(jù)生成Json文件

基礎(chǔ)配置

在settings.py 中配置如下內(nèi)容:

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

接著在test.py中 加入:

fixtures = [’test.json’]

最后么當(dāng)然是運(yùn)行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開(kāi)頭的方法將會(huì)執(zhí)行 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)

測(cè)試用例通過(guò)

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

到此這篇關(guān)于Django單元測(cè)試中Fixtures用法詳解的文章就介紹到這了,更多相關(guān)Django Fixtures內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Django
相關(guān)文章:
主站蜘蛛池模板: 国产一级在线观看 | 国产高清在线不卡 | 91精品福利手机国产在线 | 中文字幕av一区二区三区 | 国产高清精品在线 | 亚洲欧洲国产精品 | 成 人色 网 站 欧美大片在线观看 | 91精品国产爱久久久久久 | 亚洲一区欧洲一区 | 欧美成人午夜做爰视频在线观看 | 香港三澳门三日本三级 | 亚洲欧美国产18 | 一区二区三区四区视频在线观看 | yy6080久久亚洲精品 | 欧美一级色视频 | 日韩国产精品99久久久久久 | 亚洲美女aⅴ久久久91 | 激情视频一区 | 在线视频一区二区 | 国产福利最新手机在线观看 | 三级视频在线播放线观看 | 免费视频网站一级人爱视频 | 久热香蕉在线视频 | 手机在线观看黄色网址 | 欧洲一级鲁丝片免费 | 免费看成人毛片 | 中文字幕成人在线观看 | 日本美女福利视频 | 男人的天堂中文字幕 | 欧美黄色成人 | 日本成年人视频网站 | 欧美成人私人视频88在线观看 | 免费看欧美毛片大片免费看 | 国产三级在线免费 | 亚洲国产午夜精品理论片的软件 | 日韩中文精品亚洲第三区 | 欧美一级高清片免费一级 | 欧美日韩一区二区三区四区在线观看 | 亚州男人天堂 | 男女午夜性爽快免费视频不卡 | 国产一级强片在线观看 |