首页 > 编程语言 > 详细

python学习——单元测试unittest

时间:2020-03-08 01:08:58      阅读:110      评论:0      收藏:0      [点我收藏+]

定义测试用例类:用例类必须继承于unittest.TestCase
定义测试用例:在测试用例类中,每一个以test开头的方法就是一条用例

unittest中测试用例执行的顺序:根据方法名按ASCII码进行排序的。
unittest中会自动根据用例方法执行的时候,是否出现断言异常,来评判用例执行是否通过。

 

login.py

def login_check(username=None, password=None):
    """
    登录校验的函数
    :param username: 账号
    :param password:  密码
    :return: dict type
    """
    if username != None and password != None:
        if username == python27 and password == lemonban:
            return {"code": 0, "msg": "登录成功"}
        else:
            return {"code": 1, "msg": "账号或密码不正确"}
    else:
        return {"code": 1, "msg": "所有的参数不能为空"}
import unittest
from py27_14day.login import login_check


class LoginTestCase(unittest.TestCase):

    def test_login_pass(self):
        # 第一步:准备用例数据
        # 参数准备
        data = {"username": "python27", "password": "lemonban"}
        # data = ["python27", "lemonban"]
        # user = "python27"
        # pwd = "lemonban"
        # 预期结果准备
        expected = {"code": 0, "msg": "登录成功"}

        # 第二步:获取实际结果(调用功能函数,传入参数,获取实际结果)
        res = login_check(**data)

        # 第三步:断言(比对预期结果和实际结果)
        # assert expected == res
        self.assertEqual(expected, res)


if __name__ == __main__:
    unittest.main()

 

python学习——单元测试unittest

原文:https://www.cnblogs.com/erchun/p/12439195.html

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