美文网首页
Django单元测试如何写

Django单元测试如何写

作者: Huld多 | 来源:发表于2019-12-19 11:22 被阅读0次

Python测试

  • 依赖组件

stubserver: https://pypi.org/project/stubserver/

  • 使用独立的测试setting文件
# 初始化数据库
python3 manage.py migrate --settings=exceptionhandler.test_settings
# 跑测试
python3 manage.py test --settings=exceptionhandler.test_settings
  • 使用sqlite替代掉原有数据库
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db-test.sqlite3'),
    }
}
    def setUp(self) -> None:
        SampleData.objects.create(id_name="id", mark_result=False).save()

    def tearDown(self) -> None:
        SampleData.objects.all().delete()
  • 使用mock替换掉数据
    @patch('domain.rootcause.algorithm.analysis')
    def test_mock_analysis(self, mock_analysis):
        mock_analysis.return_value = True
        request = HttpRequest()
        request._body = '{"id": "id2"}'
        value = create_sample(request)
        self.assertEqual(value.getvalue(), b'{"id": "id2", "mark_result": false}')
  • 使用stub server
    def setUp(self) -> None:
        self.server = StubServer(8000)
        self.server.run()

    def tearDown(self) -> None:
        self.server.stop()

    @patch('domain.rootcause.algorithm.analysis')
    def test_mock_analysis(self, mock_analysis):
        self.server.expect(method="GET", url="/").and_return(content="id2")
       ...
  • demo库

https://github.com/huleTW/django-ddd-demo

相关文章

  • Django单元测试如何写

    Python测试 依赖组件 stubserver: https://pypi.org/project/stubse...

  • 技术博客汇总

    对微信公众号接口的单元测试 Github与Travis CI测试与部署 Django单元测试 NodeJs单元测试...

  • Django单元测试指定配置文件(PyCharm设置)

    创建指定配置文件编写单元测试 创建单元测试Django tests 编辑Configurationimage.pn...

  • Django - 单元测试

    Django - 单元测试 Unit tests VS doctest Unit tests —— unittes...

  • django单元测试总结

    一、django单元测试框架: 编写测试用例: 引用TestCase基类:django.test继承了python...

  • Django 单元测试

    Django自带单元测试的模块django.test,该模块使用了Python的标准库unitest,基于类的方法...

  • Django单元测试基础知识

    相关资源 Django官方文档unittest文档 简单的例子 关于django的单元测试,需要知道的是 对于每一...

  • 上手unittest读这篇文章就够了

    引言 本文主要介绍了如下内容 单元测试的定义; python中如何写基础的unittest单元测试; 详解unit...

  • Django fixtures

    Fixtures在Django测试中的使用 在对Django项目做单元测试时,经常需要生成或者导入一些初始数据。对...

  • 单元测试

    本文将介绍以下内容: iOS开发中添加单元测试的方法。 如何写单元测试用例及用例组。 介绍单元测试的一些基础概念。...

网友评论

      本文标题:Django单元测试如何写

      本文链接:https://www.haomeiwen.com/subject/wjrmnctx.html