import unittest
# import datetime
#
# date = datetime.date.today()
# count = 0
# while count < 3:
# count += 1
# username = input('请输入用户名:' + '\n')
# passwd = input('请输入密码:' + '\n')
# hopeusername = 'nihao'
# hopepasswd = '123456'
# if not username.strip() or not passwd.strip():
# print('用户名或者密码不能为空' + '\t' + '还剩下' + 3 - count, '次机会')
# elif username == hopeusername and passwd == hopepasswd:
# print('欢迎{}登陆,今天的日期是{}'.format(username, date))
# else:
# print('用户名或者密码密码错误' + '\t' + '还剩下' + 3 - count, '次机会')
# else:
# print("超过2次,登陆失败")
'''
1)测试用例类:自己定义的类只要继承于unittest中的Teascase,那么这个类就是测试用例类
2)测试用例类中,以test开头的就是方法就是一条测试用例
3)用例执行通没有通过的评判标准:断言异常
'''
def login_check(username, passwd):
if (not username) or (not passwd):
return {"code": 2, "messg": "账号和密码不能为空"}
else:
if username == "ceshi" and passwd == "123456":
return {"code": 0, "messg": "登陆成功"}
else:
return {"code": 1, "messg": "账号和密码不正确"}
class LoginTestcase(unittest.TestCase):
def test_login_pass(self):
# 第一步准备测试用例数据
# 1.用例的参数
data = ("ceshi", "123456")
# 2.预期结果
expected = {"code": 0, "messg": "登陆成功"}
# 第二步执行用例函数,获取实际结果
result = login_check(*data)
# print("result==",result)
# 第三步:对比实际结果和预期结果
# assert data == result
self.assertEqual(expected, result)
pass
def test_login_pwd_error(self):
# 第一步准备测试用例数据
# 1.用例的参数
data = ("ceshi", "1234567")
# 2.预期结果
expected = {"code": 1, "messg": "账号和密码不正确"}
# 第二步执行用例函数,获取实际结果
result = login_check(*data)
print("result==", result)
# 第三步:对比实际结果和预期结果
# assert data == result
self.assertEqual(expected, result)
pass
def test_login_pwd_none(self):
# 第一步准备测试用例数据
# 1.用例的参数
data = ("ceshi", "")
# 2.预期结果
expected = {"code": 2, "messg": "账号和密码不能为空"}
# 第二步执行用例函数,获取实际结果
result = login_check(*data)
print("result==", result)
# 第三步:对比实际结果和预期结果
# assert data == result
self.assertEqual(expected, result)
pass
if __name__=='__main__':
unittest.main()