小編這次要給大家分享的是詳解Python中unittest單元測(cè)試openpyxl實(shí)現(xiàn)過(guò)程,文章內(nèi)容豐富,感興趣的小伙伴可以來(lái)了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。
一。初識(shí)單元測(cè)試
1)定義:
單元:函數(shù)或者是類(lèi)
單元測(cè)試:測(cè)試類(lèi)或者函數(shù)
python內(nèi)置的單元測(cè)試框架:unittest
2)單元測(cè)試的意義
好處:投入小,收益大。能夠精準(zhǔn)的,更早的發(fā)現(xiàn)問(wèn)題。
3)單元測(cè)試與測(cè)試關(guān)系
python 很難測(cè)試 java 的單元。
關(guān)鍵是單元測(cè)試一般是開(kāi)發(fā)或者測(cè)試開(kāi)發(fā)做的。
測(cè)試一般會(huì)在集成、系統(tǒng)、驗(yàn)收進(jìn)行測(cè)試
4)unittest的注意事項(xiàng):
1.模塊名需要以 test_ 開(kāi)頭
2.類(lèi)名:以 Test 開(kāi)頭
3.測(cè)試用例的方法名稱以 test_ 開(kāi)頭
4.單元測(cè)試寫(xiě)入方式(其中TestLogin是測(cè)試模塊):TestLogin(unittest.TestCase)
5)如何寫(xiě)測(cè)試用例
#首先需要引入單元測(cè)試框架 import unittest #login模塊校驗(yàn)規(guī)則 def login(username=None, password=None): """登錄""" if (not username) or (not password): # 用戶名或者密碼為空 return {"msg": "empty"} if username == 'yuz' and password == '123456': # 正確的用戶名和密碼 return {"msg": "success"} return {"msg": "error"} #單元測(cè)試用例 class TestLogin(unittest.TestCase): def setUp(self): pass def tearDown(self): pass #登錄賬號(hào)與密碼為空 def test_login_01_null(self): username='' password='' expected_result={"msg": "empty"} actual_result=login(username,password) self.assertTrue(expected_result == actual_result) #登錄賬號(hào)為空 def test_login_02_usernull(self): username='' password='123456' expected_result={"msg": "empty"} actual_result=login(username,password) self.assertTrue(expected_result == actual_result) #登錄密碼為空 def test_login_03_passwordnull(self): username='yuz' password='' expected_result={"msg": "empty"} actual_result=login(username,password) self.assertTrue(expected_result == actual_result) #正常登錄 def test_login_04_correct(self): username = 'yuz' password = '123456' expected_result = {"msg": "success"} actual_result = login(username, password) self.assertEqual(expected_result,actual_result) #賬號(hào)輸入錯(cuò)誤 def test_login_05_usererro(self): username = 'linzai' password = '123456' expected_result = {"msg": "error"} actual_result = login(username, password) self.assertTrue(expected_result == actual_result) #密碼輸入錯(cuò)誤 def test_login_06_usererro(self): username = 'yuz' password = '12345698' expected_result = {"msg": "error"} actual_result = login(username, password) self.assertTrue(expected_result == actual_result) #賬號(hào)與密碼都錯(cuò)誤 def test_login_07_userpassworderror(self): username='linzai' password='laksls' expected_result={"msg": "error"} actual_result=login(username,password) self.assertTrue(expected_result == actual_result) #執(zhí)行方法 if __name__ == '__main__': unittest.main()
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
本文標(biāo)題:詳解Python中unittest單元測(cè)試openpyxl實(shí)現(xiàn)過(guò)程-創(chuàng)新互聯(lián)
鏈接URL:http://vcdvsql.cn/article10/ddghgo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、品牌網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、域名注冊(cè)、靜態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容
移動(dòng)網(wǎng)站建設(shè)知識(shí)