最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2020年09月10日 11:03:36   作者:Jimmyhe  
這篇文章主要介紹了Python編寫單元測(cè)試代碼實(shí)例,文中通過示例代碼介紹的非常詳細(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ù)庫
    :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ù)庫等收尾操作,

一般測(cè)試方法必須以test_開頭,里面可以寫我們需要測(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é)果寫錯(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)文章

最新評(píng)論

河东区| 汉阴县| 金乡县| 克什克腾旗| 泽普县| 城固县| 木兰县| 沾益县| 长宁县| 丹阳市| 绵阳市| 藁城市| 凤庆县| 顺义区| 台南县| 潜江市| 应城市| 蒙山县| 龙陵县| 恩平市| 鄢陵县| 育儿| 亚东县| 武汉市| 巨野县| 深泽县| 临潭县| 东平县| 温宿县| 祥云县| 濮阳市| 安多县| 富阳市| 万州区| 松江区| 赣州市| 西和县| 甘肃省| 延安市| 翁源县| 义马市|