日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Python測試 | 在python中創(chuàng)建單元測試

作為開發(fā)人員或程序員, 只要編寫代碼,通常就會忽略一件事:測試。測試是開發(fā)的一部分,您應該嚴格測試應用程序,以確保它們滿足必需的功能。

創(chuàng)新互聯(lián)長期為上1000+客戶提供的網(wǎng)站建設服務,團隊從業(yè)經(jīng)驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為佳木斯企業(yè)提供專業(yè)的網(wǎng)站設計、網(wǎng)站建設佳木斯網(wǎng)站改版等技術服務。擁有十余年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

讓我們先從為什么要做測試開始:

1、減少手動測試的需求

因為測試用例是預先編寫的,所以沒有真正的理由再進行手動測試。大多數(shù)時候,特別是對于大型應用程序,您必須在軟件中運行許多階段,以測試某個特性是否有效。這可以通過測試來避免。想象一下每次運行應用程序時必須使用特定的輸入。通過測試,這將在每次運行時自動輸入。

2、允許更好的代碼結構

在開發(fā)之前創(chuàng)建測試用例是最佳實踐。這迫使您在開始開發(fā)之前將系統(tǒng)作為一個整體來考慮。

3、允許在長期運行中更快的測試

在編碼時,函數(shù)的實現(xiàn)可以改變,但是輸出保持不變。您可以簡單地實現(xiàn)可以一次運行多個測試用例的特定測試用例,而不是在函數(shù)的實現(xiàn)更改時手動測試它。

開始

我們將專注于一種特定類型的測試,即單元測試。這種特定類型的測試用于測試小的代碼單元,比如函數(shù)或類。

為了創(chuàng)建單元測試,我們將使用python標準庫unittest。通過創(chuàng)建一個包含所有測試用例的類,這種創(chuàng)建測試用例的方法使用OOP(面向對象編程)。這將允許我們一次運行類中的所有測試用例。

注意:您可以使用您熟悉的任何IDE或文本編輯器(可以使用默認的python IDE)。為此,我將演示使用帶有python擴展的Visual Studio代碼。

我們將首先導入我們的單元測試庫:

import unittest

現(xiàn)在做我們的類聲明:

class TestingClass(unittest.TestCase):

注意(unittest.TestCase)在python中是繼承。給類提供功能。

在類中添加第一個函數(shù):

self.assertEqual 是由先前繼承的類(unittest.TestCase)提供的方法。此方法測試兩個變量是否具有相同的值。

添加我們的測試運行器。這就是讓我們的單元測試運行的原因:

unittest.main()

這是完成的代碼應該看起來像:

上面的代碼演示了測試9 + 1是否等于11。如果你懂基礎數(shù)學,你應該知道9+1 = 10。因此,這個測試用例將失敗。

輸出:

你應該已經(jīng)猜到了。失敗!

解決辦法很簡單。修改代碼為:

test_var = 9 + 2

輸出:

測試外部功能

對于在函數(shù)外部進行測試,前面的示例可能不現(xiàn)實。讓我們將test_var值替換為來自一個函數(shù)的值。我們將在文件的頂部添加一個函數(shù)聲明。

這個函數(shù)將兩個數(shù)相加。用函數(shù)調(diào)用add(9,2)替換9 + 2,然后運行代碼。

到目前為止,我們只實現(xiàn)了一個測試用例。TestingClass中的每個函數(shù)/方法(在本例中兩者是相同的)代表一個測試用例。

讓我們添加另一個測試用例test_multiple_num_addition。

注意:所有創(chuàng)建的測試用例的名稱之前都應該加上單詞“test”,否則測試運行程序將無法識別它。

你的代碼應該如下所示:

運行:

這顯然會失敗,因為函數(shù)參數(shù)只接受兩個參數(shù)。但如果我們真的想加更多的數(shù)字呢?

這可以通過對add函數(shù)做一個改變來解決:

注意values參數(shù)左邊的星號(*)。這允許您輸入多個參數(shù),并允許將值存儲為元組。

執(zhí)行前的代碼:

執(zhí)行:

執(zhí)行成功!

在函數(shù)參數(shù)的變量前加星號稱為非關鍵字參數(shù)。

總結

嘗試測試可能會給代碼帶來額外的健壯性。它還可以改變您進行開發(fā)的方式。擁有測試思維可以確保在生產(chǎn)中有更少的錯誤,以及在開發(fā)過程中更少的重復性手工測試。

*原文鏈接:https://medium.com/swlh/python-testing-a8156d022eef


分享題目:Python測試 | 在python中創(chuàng)建單元測試
文章源于:http://www.5511xx.com/article/dpjgccd.html