unittest單元測試案例 一

2022-07-29 07:21:13 字數 2431 閱讀 3053

實現登陸功能的單元測試

驗證引數有效性函式

def

login_check(username, password):

""":param username: 登陸使用者名稱

:param password: 登陸密碼

:return:

"""if 6 <= len(password) <= 18:

if username == "

admin

"and password == "

123456":

return

else

:

return

else

:

return

建立測試類

import

unittest

class

login_test(unittest.testcase):

def__init__

(self, method, username, password, ex):

super().

__init__

(method)

self.username =username

self.password =password

self.ex =ex

deftest_login(self):

result =login_check(self.username, self.password)

excepted = result["

msg"

]

try:

self.assertequal(excepted, self.ex)

except

assertionerror as e:

print("

該用例未通過")

result = "

不通過"

raise

e

else

:

print("

該用例通過")

result = "

通過"

進行測試

s =unittest.testsuite()

data = [('

test_login

','admin

', '

123456

', '

登入成功'),

('test_login

','adddd

', '

123456

', '

賬號密碼不正確'),

('test_login

','admin

','11234565

', '

賬號密碼不正確'),

('test_login

','admin

','12345

', '

密碼長度在6-18之間'),

('test_login

','admin

','12345678912345678912

', '

密碼長度在6-18之間')]

for i in

data:

s.addtest(login_test(*i))

r =unittest.texttestrunner()

r.run(s)

也可以通過將引數放置excel中的方式,進行測試

excel內容如下:

**如下:

import

openpyxl

s =unittest.testsuite()

wb = openpyxl.load_workbook("

test_code.xlsx")

sheet = wb["

sheet1"]

max_row =sheet.max_row

name_list =

pwd_list =

ex_list =

for i in range(2, max_row + 1):

count =len(name_list)

for j in

range(0, count):

data = ('

test_login

', name_list[j], str(pwd_list[j]), ex_list[j])

s.addtest(login_test(*data))

r =unittest.texttestrunner()

r.run(s)

單元測試 unittest

單元測試框架 unittest pytest uniittest unittest是python內建的單元測試框架,具有編寫用例,組織用例,執行用例,輸出測試報告等自動化框架的條件。unittest中的5個重要概念 test fixture,testcase,testsuite,testloder,...

Python單元測試unittest

python中有乙個自帶的單元測試框架是unittest模組,用它來做單元測試,它裡面封裝好了一些校驗返回的結果方法和一些用例執行前的初始化操作。在說unittest之前,先說幾個概念 testcase 也就是測試用例 testsuite 多個測試用例集合在一起,就是testsuite testlo...

Python單元測試unittest

python中有乙個自帶的單元測試框架是unittest模組,用它來做單元測試,它裡面封裝好了一些校驗返回的結果方法和一些用例執行前的初始化操作。在說unittest之前,先說幾個概念 testcase 也就是測試用例 testsuite 多個測試用例集合在一起,就是testsuite testlo...