激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - Python編寫單元測試代碼實例

Python編寫單元測試代碼實例

2020-09-11 00:16Jimmyhe Python

這篇文章主要介紹了Python編寫單元測試代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

  做一個簡單的小實例:

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

Python編寫單元測試代碼實例

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import unittest
from unittset_demo.demo1 import MyClass
 
 
class MyclassTest(unittest.TestCase):
  def setUp(self) -> None:
    '''
    測試之前的準(zhǔn)備工作
    :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就是幫我們做測試前的準(zhǔn)備工作,比如實例化等,

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

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

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

運行結(jié)果:

Python編寫單元測試代碼實例

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

?
1
2
3
4
5
6
7
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é)果:

Python編寫單元測試代碼實例

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

?
1
2
3
4
5
6
7
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 即可測試

?
1
2
3
4
5
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í)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://www.cnblogs.com/jimmyhe/p/10852764.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久久久性 | 国产91久久精品一区二区 | 欧洲成人精品 | 欧美日本免费一区二区三区 | 一级做a爱片性色毛片高清 日本一区二区在线看 | 综合在线视频 | 91精选视频 | 美女扒开胸罩给男生看视频 | 国产乱淫av片免费 | 国产亚洲精品久久久久久久久久 | 国产精品视频一区二区三区四区国 | 久久蜜桃精品一区二区三区综合网 | 欧美a一 | 欧美人成在线 | 91伊人久久| 久草在线资源福利站 | 免费h片| 亚洲自拍第一 | 成年人在线视频观看 | 欧美一级α | 国产黄色毛片 | 一区二区久久精品66国产精品 | 亚洲影院在线播放 | a一级黄色大片 | 性少妇chinesevideo | 一级黄色在线免费观看 | 日本一区二区三区四区高清视频 | 欧美巨乳在线观看 | 国产精品久久久久久久午夜片 | www.mitao| 一级做a爱片久久毛片a高清 | 欧美一级一片 | 亚洲国产网站 | 天天草天天干天天 | 日韩高清影视 | 91精品国产777在线观看 | 国产成人精品区一区二区不卡 | 91午夜在线观看 | 免费网站看v片在线a | 精品久久久一二三区播放播放播放视频 | 麻豆一区二区99久久久久 |