ddt 基础版小例子

test_login_case.py

import unittest
from testdir.login_logic import login_check
import ddt

# 测试数据
# 测试步骤
# 测试结果与预期结果比对
datas = [
    {"name": "nanwu", "password": "123456", "res": {"code": 0, "message": "登陆成功"}},
    {"name": "nanwu", "password": "qwer123", "res": {"code": 1, "message": "账号密码不正确"}},
    {"name": "nanwu", "password": "qwer1234", "res": {"code": 1, "message": "账号密码不正确"}}
]


@ddt.ddt
class MyTestCase(unittest.TestCase):

    @ddt.data(*datas)
    def test_login_ok(self, data):
        res = login_check(data["name"], data["password"])
        self.assertEqual(res, data["res"])

    # def test_login_ok(self):
    #     res = login_check("nanwu", "123456")
    #     # assert res == {"code": 0, "message": "登陆成功"}
    #     self.assertEqual(res, {"code": 0, "message": "登陆成功"})
    #
    # def test_login_wrong_Password(self):
    #     res = login_check("nanwu", "qwer123")
    #     self.assertEqual(res, {"code": 1, "message": "账号密码不正确"})
    #
    # def test_login_wrong_Passwords(self):
    #     res = login_check("nanwu", "qwer1234")
    #     self.assertEqual(res, {"code": 1, "message": "账号密码不正确"})
    #
    # def test_login_wrong_user(self):
    #     res = login_check("nanwu")
    #     self.assertEqual(res, {"code": 1, "message": "所有参数不能为空"})
    #
    # def test_login_wrong_users(self):
    #     res = login_check("nanwu", "123456")
    #     self.assertEqual(res, {"code": 1, "message": "所有参数不能为空"})


if __name__ == '__main__':
    unittest.main()

login_logic.py

def login_check(username=None, password=None):
    if username is not None and password is not None:
        if username == 'nanwu' and password == "123456":
            return {"code": 0, "message": "登陆成功"}
        else:
            return {"code": 1, "message": "账号密码不正确"}
    else:
        return {"code": 1, "message": "所有参数不能为空"}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值