Django中的unittest应用是什么

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

本文主要讲解“unittest在Django的应用是什么”。本文的解释简单明了,易学易懂。接下来,请跟随边肖的思路,一起学习学习《unittest在Django的应用是什么》!

关于断言

用来判断某个结果和某个预测结果。如果结果正确,就没有回报效应;如果结果是错误的;将引发AssertionError异常,如果消息后面有消息,将返回消息内容。

assert2==2

assert2==1*2

assert2 0==1*2

#-以上没有退货效果。

assert13,“错误”

'''

追溯(mostrencetcall last):

文件' D:/project_of_3课程/第22天/课。' py ',模块中第259行

assert13,“错误”

资产错误:错误

unittest模块属性说明

unittest的属性

unittest.main():可以用来轻松的把一个单元测试模块变成一个可以直接运行的测试脚本。main()方法使用TestLoader类来搜索模块中包含的所有测试方法,并以“test”开始,然后自动执行它们。方法的默认执行顺序是根据ASCII码加载测试用例,数字和字母的顺序是:0-9,A-Z,A-Z,所以先执行以A开头的测试用例方法,后执行以A开头的测试用例方法。

Unittest。TestSuite():unittest框架的TestSuite()类用于创建测试套件。

单元测试。TextTextRunner():unittest框架的TextTextRunner()类,通过这个类下面的run()方法运行suite组装的测试用例,引用是suite test suite。

00-1010setup():方法用于在执行之前初始化测试用例。如果在测试用例中需要访问数据库,可以建立数据库连接并在setUp中初始化它。如果测试用例需要登录到web,可以先实例化浏览器。

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

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

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

assertnoteqal(A,B,[msg='测试失败时打印的信息']):断言A和B是否相等,如果不相等,测试用例将通过。

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

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

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

assertnotations(A,B,[msg='测试失败时打印的信息']) 3360断言A是否为B,如果不是,则测试用例通过。

Assertion,[msg='测试失败时打印的信息']):断言x是否为None,如果为None,测试用例将通过。

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

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

AssertNotIn(a,B,[msg='测试失败时打印的信息'):断言A是否在B中,如果不在,测试用例将通过。

断言实例(A,B,[msg='测试失败时打印的信息']):断言A是B的实例,如果是,测试用例将通过。

AssertNotIsInstance(a,B,[msg='测试失败时打印的信息'):断言A是B的实例,如果不是,测试用例将通过。

TestCase类的属性

的属性

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

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

unittest框架使用

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

# coding=utf-8
import 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应用是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/90606.html

(0)

相关推荐

  • LINUX图形化如何安装ORACLE

    技术LINUX图形化如何安装ORACLE这篇文章给大家分享的是有关LINUX图形化如何安装ORACLE的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。光盘加载操作系统mkdir /mnt/cdr

    攻略 2021年11月10日
  • 论文翻译:2020GCRNLearning Complex Spectral Mapping With Gated Convolutional Recurrent Networks for Monaural Speech Enhancement

    技术论文翻译:2020GCRNLearning Complex Spectral Mapping With Gated Convolutional Recurrent Networks for Monaural Spee

    礼包 2021年12月9日
  • 视觉皮层的架构

    技术视觉皮层的架构 视觉皮层的架构视觉皮层的架构
    卷积神经网络(CNN)起源于对大脑的视觉皮层的研究,从20世纪80年代起被用于图像识别。在过去几年中,由于计算机计算能力的提高、可训练数据数量的增加,以

    礼包 2021年11月14日
  • Python中如何实现Scrapy+adbapi提高数据库写入效率

    技术Python中如何实现Scrapy+adbapi提高数据库写入效率今天就跟大家聊聊有关Python中如何实现Scrapy+adbapi提高数据库写入效率,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下

    攻略 2021年10月21日
  • 抖音免费涨粉丝网站,抖音涨人气方法介绍?

    技术抖音免费涨粉丝网站,抖音涨人气方法介绍?玩抖音的人应该更关注粉丝的数量。对于普通人来说,粉丝的数量也是用来填满大门的,最多是为了赢得人气。但是对于一些真正了解抖音的人来说,抖音刷粉丝们的这些简单的词汇并没有简单的含义

    测评 2021年10月21日
  • Hibernate在HQL中查询的方法有哪些

    技术Hibernate在HQL中查询的方法有哪些本篇内容介绍了“Hibernate在HQL中查询的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧

    攻略 2021年12月4日