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)

相关推荐

  • Excel如何录入权限矩阵

    技术Excel如何录入权限矩阵这篇文章给大家介绍Excel如何录入权限矩阵,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 领导要录入一个权限矩阵的数据入数据库,问我有没有

    攻略 2021年11月16日
  • what引导的宾语从句,what引导的是什么从句

    技术what引导的宾语从句,what引导的是什么从句what引导名词从句(包括主语从句、宾语从句、表语从句、同位语从句)what引导的宾语从句,它在从句中可以作主语、宾语、表语、、定语、宾补。如:Whathesaidis

    生活 2021年10月27日
  • MySQL常用拼接语句有哪些

    技术MySQL常用拼接语句有哪些这篇文章给大家分享的是有关MySQL常用拼接语句有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.拼接查询所有用户SELECT DISTINCT

    攻略 2021年10月30日
  • 如何利用RMAN复制CDB的PDB

    技术如何使用RMAN对CDB中的PDB进行复制本篇内容主要讲解“如何使用RMAN对CDB中的PDB进行复制”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用RMAN对CD

    攻略 2021年12月21日
  • jquery字符串怎么转数字

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

    攻略 2021年11月16日
  • 信息安全工程师-软考中级-备考笔记:第十一章 网络物理隔离技术原理与应用

    技术信息安全工程师-软考中级-备考笔记:第十一章 网络物理隔离技术原理与应用 信息安全工程师-软考中级-备考笔记:第十一章 网络物理隔离技术原理与应用第11章 网络物理隔离技术原理与应用
    网络物理隔离概

    礼包 2021年11月14日