写一个登陆函数,输入用户名和密码,如果用户名='yuz' 并且 密码 = ‘123456’ 返回 ”登陆成功“, 否则返回”登陆失败“
编写测试用例函数,测试上面的登陆函数。至少 3 个测试用例。
使用 pytest 运行登陆成功用例。 (可以把运行的命令作为注释写在模块中)。
方法一:
def login(username, password):
"""开发写的功能"""
if username == 'yuz' and password == '123456':
return "登陆成功"
return "登陆失败"
#测试用例里面不要传参数
#右击运行的时候要在最后空白行定格运行
# #不需要 return
def test_login_1():
"""第一个用例"""
u = ''
p = ''
expected = '登陆失败'
ret = login(u, p)
assert ret == expected
def test_login_2():
"""第二个用例"""
u = 'a'
p = 'b'
expected = '登陆失败'
ret = login(u, p)
assert ret == expected
def test_login_3():
"""第三个用例"""
u = 'yuz'
p = '123456'
expected = '登陆成功'
ret = login(u, p)
assert ret == expected
方法二:
import pytest
def login(username,password):
if username=="yuz" and password=="123456":
return "登录成功"
return "登录失败"
date=[
{"username":"","password":"","expected":"登录成功"},
{"username":"yuz","password":"123456","expected":"登录成功"},
{"username":"123","password":"4567890","expected":"登录成功"},
]
@pytest.mark.parametrize("info",date)
def test_login(info):
u=info["username"]
p=info["password"]
exp=info["expected"]
assert exp==login(u,p)