iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Django中的unittest应用是什么
  • 215
分享到

Django中的unittest应用是什么

2023-06-25 13:06:04 215人浏览 泡泡鱼
摘要

这篇文章主要讲解了“Django中的unittest应用是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“DjanGo中的unittest应用是什么”吧!关于断言它是用于对一个确定结果和预

这篇文章主要讲解了“Django中的unittest应用是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“DjanGo中的unittest应用是什么”吧!

关于断言

它是用于对一个确定结果和预测结果的一种判断,如果结果正确无任何返回效果,如果结果错误;会抛出AssertionError 异常,如果后面跟了msg则返回msg内容

assert 2 == 2assert 2 == 1 * 2assert 2 + 0 == 1 * 2# ----------------- 以上无任何返回效果 assert 1 > 3, 'wrong''''Traceback (most recent call last):  File "D:/project_of_3期课程/day22/类.py", line 259, in <module>    assert 1 > 3, 'wrong'AssertionError: wrong'''

unittest模块属性说明

unittest的属性

unittest.main():使用它可以方便的将一个单元测试模块变为可直接运行的测试脚本,main()方法使用TestLoader类来搜索所有包含在该模块中以“test”命名开头的测试方法,并自动执行他们。执行方法的默认顺序是:根据ASCII码的顺序加载测试用例,数字与字母的顺序为:0-9,A-Z,a-z。所以以A开头的测试用例方法会优先执行,以a开头会后执行。

unittest.TestSuite():unittest框架的TestSuite()类是用来创建测试套件的。

unittest.TextTextRunner():unittest框架的TextTextRunner()类,通过该类下面的run()方法来运行suite所组装的测试用例,入参为suite测试套件。

TestCase类的属性

setUp():方法用于测试用例执行前的初始化工作。如测试用例中需要访问数据库,可以在setUp中建立数据库连接并进行初始化。如测试用例需要登录WEB,可以先实例化浏览器。

tearDown():方法用于测试用例执行之后的善后工作。如关闭数据库连接。关闭浏览器。

assert*():一些断言方法,在执行测试用例的过程中,最终用例是否执行通过,是通过判断测试得到的实际结果和预期结果是否相等决定的。

assertEqual(a,b,[msg='测试失败时打印的信息']):断言a和b是否相等,相等则测试用例通过。

assertNotEqual(a,b,[msg='测试失败时打印的信息']):断言a和b是否相等,不相等则测试用例通过。

assertTrue(x,[msg='测试失败时打印的信息']):断言x是否True,是True则测试用例通过。

assertFalse(x,[msg='测试失败时打印的信息']):断言x是否False,是False则测试用例通过。

assertIs(a,b,[msg='测试失败时打印的信息']):断言a是否是b,是则测试用例通过。

assertNotIs(a,b,[msg='测试失败时打印的信息']):断言a是否是b,不是则测试用例通过。

assertIsNone(x,[msg='测试失败时打印的信息']):断言x是否None,是None则测试用例通过。

assertIsNotNone(x,[msg='测试失败时打印的信息']):断言x是否None,不是None则测试用例通过。

assertIn(a,b,[msg='测试失败时打印的信息']):断言a是否在b中,在b中则测试用例通过。

assertNotIn(a,b,[msg='测试失败时打印的信息']):断言a是否在b中,不在b中则测试用例通过。

assertIsInstance(a,b,[msg='测试失败时打印的信息']):断言a是是b的一个实例,是则测试用例通过。

assertNotIsInstance(a,b,[msg='测试失败时打印的信息']):断言a是是b的一个实例,不是则测试用例通过。

TextTextRunner的属性

run():是运行测试套件的测试用例,入参为suite测试套件。

unittest.TextTestRunner(verbosity=2).run(suite)

unittest框架使用

方式一:unittest.main()来启动单元测试模块

coding=utf-8import unittest# 方式一:unittest.main()来启动单元测试模块class MyTestCase(unittest.TestCase):    def setUp(self):        print('测试环境')     def test(self):        print('测试用例')        self.assertEquals(4, 2 * 2)        self.assertEqual(1, 3, 'something was wrong')    def tearDown(self):        print('环境销毁')if __name__ == '__main__':    unittest.main()

方式二:添加到testsuite集合中,再加载所有的被测试对象

# coding=utf-8<br>import unittest<br><br>class TestCase(unittest.TestCase):    def test1(self):        print('one')     def test2(self):        print('two') class TestCase1(unittest.TestCase):    def test1(self):        print('three')     def test2(self):        print('four') if __name__ == '__main__':    un1 = unittest.TestLoader().loadTestsFromTestCase(TestCase)    un2 = unittest.TestLoader().loadTestsFromTestCase(TestCase1)     suite = unittest.TestSuite([un1, un2])    unittest.TextTestRunner(verbosity=2).run(suite)

感谢各位的阅读,以上就是“Django中的unittest应用是什么”的内容了,经过本文的学习后,相信大家对Django中的unittest应用是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Django中的unittest应用是什么

本文链接: https://www.lsjlt.com/news/305187.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Django中的unittest应用是什么
    这篇文章主要讲解了“Django中的unittest应用是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Django中的unittest应用是什么”吧!关于断言它是用于对一个确定结果和预...
    99+
    2023-06-25
  • 详解Django中的unittest及应用
    目录关于断言unittest模块属性说明unittest的属性TestCase类的属性TextTextRunner的属性unittest框架使用unittest是python的一个单...
    99+
    2024-04-02
  • python中unittest框架的作用是什么
    这篇文章给大家介绍python中unittest框架的作用是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本语言,其最初的设...
    99+
    2023-06-14
  • Python中Pytest和Unittest的区别是什么
    本文小编为大家详细介绍“Python中Pytest和Unittest的区别是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python中Pytest和Unittest的区别是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一...
    99+
    2023-07-05
  • Django中HTTP响应的使用方法是什么?
    Django是一种流行的Web框架,它提供了许多有用的功能,其中一个是HTTP响应。在本文中,我们将探讨Django中HTTP响应的使用方法。 HTTP响应是服务器向客户端发送的数据,用于响应客户端请求。在Django中,我们可以使用Htt...
    99+
    2023-07-07
    http 响应 django
  • Python函数在Django Shell中的应用是什么?
    Django是一个用于开发Web应用程序的高级Python Web框架,它提供了许多有用的工具和库,使得开发Web应用程序变得更加容易和高效。其中一个非常有用的工具是Django Shell。Django Shell是一个交互式Pytho...
    99+
    2023-09-30
    函数 django shell
  • python中unittest的核心组成是什么
    这篇文章将为大家详细讲解有关python中unittest的核心组成是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。python有哪些常用库python常用的库:1.requesuts;2.scrap...
    99+
    2023-06-14
  • Django在大数据应用中的优势是什么?
    Django是一款基于Python语言的开源Web框架,它被广泛用于构建各种类型的Web应用程序。在大数据应用中,Django具有很多优势,本文将介绍其中的一些。 Django具有强大的ORM功能 ORM(Object-Relation...
    99+
    2023-08-18
    git django 大数据
  • python中unittest框架应用详解
    目录1、Unittest为Python内嵌的测试框架,不需要特殊配置2、编写规范 总结1、Unittest为Python内嵌的测试框架,不需要特殊配置 2、编写规范 需要导入 im...
    99+
    2024-04-02
  • ASP 关键字在 Django 中的应用场景是什么?
    ASP(Active Server Pages)是一种用于动态网页开发的技术,而Django则是一种基于Python的Web框架。在Django中,ASP关键字可以用于多种应用场景,本文将详细介绍ASP在Django中的应用。 ASP关键字...
    99+
    2023-08-22
    关键字 unix django
  • Django中HTTP响应的缓存策略是什么?
    Django是一个流行的Python Web框架,它提供了许多功能来帮助开发人员快速构建高质量的Web应用程序。在Web开发中,HTTP响应的缓存策略对于提高Web应用程序的性能至关重要。在本文中,我们将讨论Django中HTTP响应的缓存...
    99+
    2023-07-07
    http 响应 django
  • Django的中间件是什么
    本篇内容主要讲解“Django的中间件是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Django的中间件是什么”吧!什么是中间件(middleware) django 中的中间件(midd...
    99+
    2023-06-04
  • Django中virtualenv指的是什么
    这篇文章主要介绍了Django中virtualenv指的是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在我们处理Django中的项目时,由于不同的项目所要求的版本项号不...
    99+
    2023-06-14
  • Django中form指的是什么
    这篇文章将为大家详细讲解有关Django中form指的是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。本文教程操作环境:windows7系统、django2.1,DELL G3电脑。1.概念Djang...
    99+
    2023-06-14
  • python中Unittest由什么组成
    这篇文章给大家介绍python中Unittest由什么组成,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、TestFixture用于一个测试环境的准备和销毁还原。当测试用例每次执行之前需要准备测试环境,每次测试完成后...
    99+
    2023-06-15
  • django中的*args 与 **kwargs用法是什么
    这篇文章主要讲解了“django中的*args 与 **kwargs用法是什么 ”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“django中的*args 与 **kwargs用法是什么 ”吧...
    99+
    2023-06-14
  • python中unittest库怎么使用
    unittest是Python中的一个单元测试框架,用于编写和运行测试。下面是使用unittest库的一些基本方法: 导入uni...
    99+
    2023-10-24
    python unittest
  • Python Django项目和应用的创建方法是什么
    这篇文章主要介绍“Python Django项目和应用的创建方法是什么”,在日常操作中,相信很多人在Python Django项目和应用的创建方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对...
    99+
    2023-06-21
  • Python中的Unittest框架的用法
    本篇内容主要讲解“Python中的Unittest框架的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中的Unittest框架的用法”吧!  Unittest  1.环境  Un...
    99+
    2023-06-02
  • Python中什么是Django框架
    这篇文章主要介绍“Python中什么是Django框架”,在日常操作中,相信很多人在Python中什么是Django框架问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python中什么是Django框架”的疑...
    99+
    2023-06-01
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作