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)

相关推荐

  • Vue后台管理系统怎么实现分页功能

    技术Vue后台管理系统怎么实现分页功能这篇文章主要介绍“Vue后台管理系统怎么实现分页功能”,在日常操作中,相信很多人在Vue后台管理系统怎么实现分页功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望

    攻略 2021年12月9日
  • android怎么新建activity(android activity怎么启动步骤)

    技术Android Activity怎么启动这篇文章主要介绍“Android Activity怎么启动”,在日常操作中,相信很多人在Android Activity怎么启动问题上存在疑惑,小编查阅了各式资料,整理出

    攻略 2021年12月18日
  • spring oauth2 +springboot sso的案例分析

    技术spring oauth2 +springboot sso的案例分析本篇内容主要讲解“spring oauth2 +springboot sso的案例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性

    攻略 2021年11月16日
  • javax.servlet软件包中的HttpServlet相关知识有哪些

    技术javax.servlet软件包中的HttpServlet相关知识有哪些这篇文章将为大家详细讲解有关javax.servlet软件包中的HttpServlet相关知识有哪些,文章内容质量较高,因此小编分享给大家做个参

    攻略 2021年11月12日
  • edge什么意思,福特edge是什么意思

    技术edge什么意思,福特edge是什么意思edge就是锐界的意思,这是长安福特新推出的一款SUV车型。福特锐界 福特锐界是一款中型跨界SUV车型,在福特CD3平台上打造,厚积者锐意进取拓疆界引领同侪福特锐界,入门配置锐

    生活 2021年10月19日
  • Vue3知识地图之Vue生命周期函数与常用模板语法

    技术Vue3知识地图之Vue生命周期函数与常用模板语法本篇内容主要讲解“Vue3知识地图之Vue生命周期函数与常用模板语法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue

    攻略 2021年10月22日