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

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

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

瀏覽:134日期: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)文章:
主站蜘蛛池模板: 手机在线看片国产日韩生活片 | 美国毛片一级 | 免费 成年人 | 普通话对白国产精品一级毛片 | 精品一久久香蕉国产线看播放 | 精品国产成a人在线观看 | 操美女大逼视频 | 亚洲欧美日韩高清在线看 | 毛片毛片毛是个毛毛片 | 真正免费一级毛片在线播放 | 欧美在线黄色 | 亚洲国产片在线观看 | 91网站在线免费观看 | 给我一个可以看片的www日本 | 在线成人免费观看国产精品 | 最新国产精品视频免费看 | 欧美一级专区免费大片野外交 | 91久久香蕉 | 久久国产精品影院 | 九九九九视频 | 超清国产粉嫩456在线免播放 | baby在线观看免费观看 | 国产午夜亚洲精品理论片不卡 | www亚洲精品 | 国产美女做爰免费视频网址 | 亚洲精品男人天堂 | 国产亚洲一区二区精品 | 日本三级网站 | 澳门毛片在线播放 | 欧美午夜精品久久久久免费视 | 99在线播放 | 免费看91毛片 | 亚洲精品手机在线 | 日韩精品免费一区二区 | 久草视频在线网 | 成人精品国产 | 一区三区三区不卡 | 爽爽爽爽爽爽a成人免费视频 | 女人张开腿给人桶免费视频 | 亚洲三级网址 | 欧美一区二区三区在线播放 |