首页 > 其他 > 详细

单元测试框架unittest入门

时间:2020-07-08 09:19:44      阅读:79      评论:0      收藏:0      [点我收藏+]

简介:讲解单元测试框架 unittest的使用
1、用import语句引入unittest模块

2、测试的类都继承于TestCase类

3、setUp() 测试前的初始化工作;tearDown()测试后的清除工作 (在每个测试方法运行时被调用)

注意:
1、所有类中方法的入参为self,定义方法的变量也要“self.变量
2、定义测试用例,以“test”开头命名的方法,方法的入参为self
3、unittest.main()方法会搜索该模块下所有以test开头的测试用例方法,并自动执行它们
4、自己写的py文件不能,用 unittest.py 命名,不然会找不到TestCase

成功是输出 . 失败是 F

# -*- coding: UTF-8 -*-
import unittest
class UserTestCase(unittest.TestCase):
    def tearDown(self):
        print("==tearDown==")
    def setUp(self):
        print("==setUp==")
        self.name = "小D课堂"
        self.age = 28
    def test_name(self):
        print("调用test_name")
        # 断言是否相同
        self.assertEqual(self.name, "小D课堂", msg="名字不对")
    def test_isupper(self):
        print("调用test_isupper")
        # 断言是否为 true, msg是断言错误的提示信息
        self.assertFalse("xdclass".isupper(), msg="不是大写")
    def test_age(self):
        print("调用test_age")
        self.assertEqual(self.age, 28)

if __name__ == __main__:
    unittest.main()

运行结果:

test_demo.py ========
==setUp==
调用test_age
==tearDown==
.==setUp==
调用test_isupper
==tearDown==
.==setUp==
调用test_name
==tearDown==
.
----------------------------------------------------------------------
Ran 3 tests in 0.094s

OK
>>> 

 

单元测试框架unittest入门

原文:https://www.cnblogs.com/bashliuhe/p/13264775.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!