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

Python編寫單元測試代碼實例

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

  做一個簡單的小實例:

  目錄結(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:
    '''
    測試之前的準備工作
    :return:
    '''
    self.clac = MyClass(4,3)

  def tearDown(self) -> None:
    '''
    測試之后的收尾
    如關(guān)閉數(shù)據(jù)庫
    :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就是幫我們做測試前的準備工作,比如實例化等,

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

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

suite就是我們的測試集,之后添加測試用例,用runner實例化運行。

運行結(jié)果:

如果我們將預(yù)計的結(jié)果寫錯,

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

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

運行結(jié)果:

  同時我們還可以在django的test文件中測試自己的用例:

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)

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

 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')

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

相關(guān)文章

  • 用python寫asp詳細講解

    用python寫asp詳細講解

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

    利用Python破解摩斯密碼

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

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

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

    django中websocket的具體使用

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

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

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

    如何從Python 程序中運行 PowerShell 腳本

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

    python自動化生成IOS的圖標

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

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

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

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

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

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

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

最新評論