午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:302日期: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香蕉国产在线观看软件 | 成年人免费观看视频网站 | 亚洲欧美一区二区三区情侣bbw | 国产高清亚洲 | 亚洲国产欧美一区 | 色四月婷婷 | 激情婷婷六月 | 日韩毛片在线观看 | 国产精品一区二区三区在线 | 超碰免费观看 | 免费在线观看的黄色网址 | aaa一级片 | 99热在线只有精品 | 免费一级片| 日本黄色激情视频 | 国产精品福利一区二区三区 | 亚洲图色在线 | 亚洲一区在线免费 | 欧美日本另类 | 91精品国产一区二区三区蜜臀 | 免费在线中文字幕 | 黄网址在线观看 | 精品不卡一区 | 黄色免费在线看 | 国产在线a视频 | 黄色激情视频在线观看 | 欧美一级大片免费看 | 一区二区三区美女视频 | 狠狠久久 | 超碰夫妻| 日本综合视频 | 日韩一级高清 |