本文主要讲解“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