欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python編寫(xiě)單元測(cè)試代碼實(shí)例

 更新時(shí)間:2020年09月10日 11:03:36   作者:Jimmyhe  
這篇文章主要介紹了Python編寫(xiě)單元測(cè)試代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

  做一個(gè)簡(jiǎn)單的小實(shí)例:

  目錄結(jié)構(gòu)如下:

demo1.py
class MyClass():

  def __init__(self,x,y):
    self.x = x
    self.y = y

  def add(self):

    return self.x + self.y

  def sub(self):

    return self.x - self.y
import unittest
from unittset_demo.demo1 import MyClass


class MyclassTest(unittest.TestCase):
  def setUp(self) -> None:
    '''
    測(cè)試之前的準(zhǔn)備工作
    :return:
    '''
    self.clac = MyClass(4,3)

  def tearDown(self) -> None:
    '''
    測(cè)試之后的收尾
    如關(guān)閉數(shù)據(jù)庫(kù)
    :return:
    '''
    pass

  def test_add(self):
    ret = self.clac.add()
    self.assertEqual(ret,9) 

  def test_sub(self):
    ret = self.clac.sub()
    self.assertEqual(ret,-1)

if __name__ == '__main__':
  suite = unittest.TestSuite()
  suite.addTest(MyclassTest('test_add'))
  suite.addTest(MyclassTest('test_sub'))

  runner = unittest.TextTestRunner()
  runner.run(suite)

setUp就是幫我們做測(cè)試前的準(zhǔn)備工作,比如實(shí)例化等,

tearDown可以幫我們關(guān)閉數(shù)據(jù)庫(kù)等收尾操作,

一般測(cè)試方法必須以test_開(kāi)頭,里面可以寫(xiě)我們需要測(cè)試的業(yè)務(wù)邏輯,同時(shí)指定self.assertEqual()將我們的結(jié)果和運(yùn)行的實(shí)際結(jié)果進(jìn)行比對(duì)。

suite就是我們的測(cè)試集,之后添加測(cè)試用例,用runner實(shí)例化運(yùn)行。

運(yùn)行結(jié)果:

如果我們將預(yù)計(jì)的結(jié)果寫(xiě)錯(cuò),

  def test_add(self):
    ret = self.clac.add()
    self.assertEqual(ret,2)

  def test_sub(self):
    ret = self.clac.sub()
    self.assertEqual(ret,3)

運(yùn)行結(jié)果:

  同時(shí)我們還可以在django的test文件中測(cè)試自己的用例:

class StudentTest(TestCase):
 def setUp(self);
  Student.objects.create(name='jack',age=13)

 def test_student_create(self):
  obj = Student.objects.get(name='jack')
  self.assertEqual(obj.age,18)

  測(cè)試是使用的模板是否正確,在terminal中輸入:python manage.py test 即可測(cè)試

 class HomeTest(TestCase):
  def test_home_page_renders_home_template(self):
   response = self.client.get('/home/')  # 模擬瀏覽器
   self.assertEqual(response.status_code,200)
   self.assertTemplateUsed(response,'home.html')

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 用python寫(xiě)asp詳細(xì)講解

    用python寫(xiě)asp詳細(xì)講解

    本文介紹使用python寫(xiě)asp程序代碼,大家參考使用吧
    2013-12-12
  • 利用Python破解摩斯密碼

    利用Python破解摩斯密碼

    摩爾斯電碼( 又譯為摩斯密碼,英語(yǔ):Morse code)是一種時(shí)通時(shí)斷的信號(hào)代碼,通過(guò)不同的排列順序來(lái)表達(dá)不同的英文字母、數(shù)字和標(biāo)點(diǎn)符號(hào)。本文將通過(guò)Python代碼來(lái)實(shí)現(xiàn)破解摩斯密碼,感興趣的可以學(xué)習(xí)一下
    2022-02-02
  • Pandas使用stack和pivot實(shí)現(xiàn)數(shù)據(jù)透視的方法

    Pandas使用stack和pivot實(shí)現(xiàn)數(shù)據(jù)透視的方法

    筆者最近正在學(xué)習(xí)Pandas數(shù)據(jù)分析,將自己的學(xué)習(xí)筆記做成一套系列文章。本節(jié)主要記錄Pandas中使用stack和pivot實(shí)現(xiàn)數(shù)據(jù)透視。感興趣的小伙伴們可以參考一下
    2021-09-09
  • django中websocket的具體使用

    django中websocket的具體使用

    本文主要介紹了django中websocket的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • python之多種方式傳遞函數(shù)方法案例講解

    python之多種方式傳遞函數(shù)方法案例講解

    這篇文章主要介紹了python之多種方式傳遞函數(shù)方法案例講解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • 如何從Python 程序中運(yùn)行 PowerShell 腳本

    如何從Python 程序中運(yùn)行 PowerShell 腳本

    Windows PowerShell 由數(shù)十個(gè)內(nèi)置 cmdlet 組成,它們提供了豐富的功能集,本文將重點(diǎn)討論從 Python 代碼執(zhí)行 PowerShell 邏輯,感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • python自動(dòng)化生成IOS的圖標(biāo)

    python自動(dòng)化生成IOS的圖標(biāo)

    這篇文章主要為大家詳細(xì)介紹了python如何自動(dòng)化生成IOS的圖標(biāo),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • Python生成器以及應(yīng)用實(shí)例解析

    Python生成器以及應(yīng)用實(shí)例解析

    這篇文章主要介紹了Python生成器以及應(yīng)用實(shí)例解析,分享了相關(guān)代碼示例,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-02-02
  • Python通過(guò)遞歸函數(shù)輸出嵌套列表元素

    Python通過(guò)遞歸函數(shù)輸出嵌套列表元素

    這篇文章主要介紹了Python通過(guò)遞歸函數(shù)輸出嵌套列表元素,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Python實(shí)現(xiàn)進(jìn)程同步和通信的方法

    Python實(shí)現(xiàn)進(jìn)程同步和通信的方法

    本篇文章主要介紹了Python實(shí)現(xiàn)進(jìn)程同步和通信的方法,詳細(xì)的介紹了Process、Queue、Pipe、Lock等組件,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01

最新評(píng)論