如何進(jìn)行單元測(cè)試:
第一我們得寫出測(cè)試用例,而測(cè)試用例主要的要素為(編號(hào),標(biāo)題,前置條件,操作步驟,預(yù)期結(jié)果,實(shí)際結(jié)果)
unittest框架核心的四個(gè)概念
1.TestCase:一個(gè)testcase的實(shí)例就是一個(gè)測(cè)試用例
2.TestSuite:多個(gè)測(cè)試用例集合在一起
3.TextTestRunner:用來執(zhí)行測(cè)試用例
4.fifixture:測(cè)試用例環(huán)境的搭建和銷毀,測(cè)試前環(huán)境的搭建(setUp),執(zhí)行測(cè)試代碼(run)以及測(cè)試后環(huán)境
的還原(tearDown)
登錄測(cè)試用例標(biāo)題如下等等:
1.用戶名密碼正確
2.用戶名不存在
3. 密碼小于6位
4. 密碼大于18位
5. 用戶名為空然后我們執(zhí)行測(cè)試用例
import unittest #引用單元測(cè)試模塊
from day8.登錄測(cè)試代碼 import login_check #將登陸模塊代碼引入
class Login_test(unittest.TestCase):
def setUp(self):
print("執(zhí)行用例前都會(huì)執(zhí)行這個(gè)方法,類似前置條件")
def tearDown(self):
print("用例執(zhí)行完后 都會(huì)執(zhí)行該方法")
def test_login_success(self): #登錄成功用例
result=login_check('admin','123456') #這個(gè)是實(shí)際結(jié)果
expect='登錄成功' #這個(gè)是預(yù)期結(jié)果
self.assertEqual(result['msg'],expect) #將實(shí)際結(jié)果和預(yù)期結(jié)果做比較,輸出完全相同則通過 輸出結(jié)果是OK
def test_username_nonentity(self): #用戶名不存在用例
result=login_check('admininin','111222333')
expect='用戶名不存在'
self.assertEqual(expect,result['msg']) #反之,如果不通過輸出結(jié)果如下圖
更多關(guān)于云服務(wù)器,域名注冊(cè),虛擬主機(jī)的問題,請(qǐng)?jiān)L問西部數(shù)碼官網(wǎng):m.ps-sw.cn