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

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)文章

最新評(píng)論

凉山| 昭通市| 金秀| 新余市| 康马县| 邮箱| 井陉县| 龙南县| 郓城县| 剑河县| 乡宁县| 交口县| 陕西省| 永吉县| 调兵山市| 德保县| 清新县| 资源县| 道孚县| 宜宾县| 沙坪坝区| 南岸区| 阿鲁科尔沁旗| 收藏| 托里县| 仪陇县| 平顺县| 旬阳县| 凤翔县| 江都市| 富蕴县| 含山县| 乌什县| 兴文县| 景东| 怀集县| 彰武县| 错那县| 团风县| 绥中县| 德安县|