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)

相关推荐

  • css左右居中怎么设置(css中怎么设置居中)

    技术css3如何设置子元素居中这篇文章主要讲解了“css3如何设置子元素居中”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css3如何设置子元素居中”吧!

    攻略 2021年12月16日
  • rocketmq可视化界面讲解(rocket可视化报表)

    技术如何进行ROCKET的数据可视化如何进行ROCKET的数据可视化,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。图形化操作,布局灵活,所见

    攻略 2021年12月24日
  • PostgreSQL中vacuum主流程分析

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

    攻略 2021年11月9日
  • 如何运用爬虫框架Scrapy部署爬虫

    技术如何运用爬虫框架Scrapy部署爬虫这篇文章将为大家详细讲解有关如何运用爬虫框架Scrapy部署爬虫,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。这里主要讲述如何将我

    攻略 2021年11月19日
  • nodejs和js一样吗

    技术nodejs和js一样吗这篇文章主要讲解了“nodejs和js一样吗”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“nodejs和js一样吗”吧!

    攻略 2021年10月29日
  • 什么是js递归函数调用

    技术什么是js递归函数调用这篇文章主要介绍“什么是js递归函数调用”,在日常操作中,相信很多人在什么是js递归函数调用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”什么是js递归函数调用”

    攻略 2021年11月5日