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

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

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

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

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

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

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

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

基礎(chǔ)配置

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

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

接著在test.py中 加入:

fixtures = [’test.json’]

最后么當(dāng)然是運行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開頭的方法將會執(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)

測試用例通過

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

標(biāo)簽: Django
相關(guān)文章:
主站蜘蛛池模板: 欧美一级淫片a免费播放口aaa | 亚洲国产精品日韩在线观看 | 国产伦精品一区二区三区 | 毛片99| 天堂8中文在线最新版在线 天堂8资源8在线 | 欧美精品亚洲精品日韩一区 | 喷潮白浆 | 人成精品 | a毛片免费全部播放完整成 a毛片免费全部在线播放毛 | 欧美毛片一级的免费的 | 无码孕妇孕交在线观看 | 国产成人免费观看 | 最新国产午夜精品视频成人 | 国产精品久久久久久久久久久久久久 | 国产91啦 | 免费无遮挡毛片 | 欧美成人免费在线视频 | 久久精品网站免费观看 | 久久久久视频精品网 | 国产成人一区二区 | 国产成人香蕉在线视频网站 | 亚洲一区中文字幕在线 | 国产精品久久久亚洲 | 国产黄色自拍视频 | 国产亚洲精品久久久久久无 | 免费国产不卡午夜福在线观看 | 女人张开腿等男人桶免费视频 | 中文字幕在线看 | 一区国严二区亚洲三区 | 亚洲欧美人妖另类激情综合区 | 91亚洲自偷手机在线观看 | 久久精品精品 | 成人偷拍视频 | 亚洲欧洲日韩在线 | 亚洲国产精品一区二区久久 | 玖玖爱精品 | 欧美性色黄在线视 | 一个人的视频日本免费 | 亚洲欧美激情视频 | 中文字幕亚洲另类天堂 | 欧美手机在线视频 |