91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用python3.6怎么實現一個單元測試功能

發布時間:2021-04-06 17:36:13 來源:億速云 閱讀:144 作者:Leah 欄目:開發技術

本篇文章為大家展示了使用python3.6怎么實現一個單元測試功能,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

1、編寫Student類:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
class Student(object):
  def __init__(self,name,score):
    self.name = name
    self.score = score
  def get_grade(self):
    if self.score >= 80 and self.score <= 100:
      return 'A'
    elif self.score >= 60 and self.score <= 79:
      return 'B'
    elif self.score >= 0 and self.score <= 59:
      return 'C'
    else:
      raise ValueError('value is not between 0 and 100')

2、編寫一個測試類TestStudent,從unittest.TestCase繼承:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import unittest
from student import Student
class TestStudent(unittest.TestCase):
  def test_80_to_100(self):
    s1 = Student('Bart',80)
    s2 = Student('Lisa',100)
    self.assertEqual(s1.get_grade(),'A')
    self.assertEqual(s2.get_grade(),'A')
  def test_60_to_80(self):
    s1 = Student('Bart',60)
    s2 = Student('Lisa',79)
    self.assertEqual(s1.get_grade(),'B')
    self.assertEqual(s2.get_grade(),'B')
  def test_0_to_60(self):
    s1 = Student('Bart',0)
    s2 = Student('Lisa',59)
    self.assertEqual(s1.get_grade(),'C')
    self.assertEqual(s2.get_grade(),'C')
  def test_invalid(self):
    s1 = Student('Bart',-1)
    s2 = Student('Lisa',101)
    with self.assertRaises(ValueError):
      s1.get_grade()
    with self.assertRaises(ValueError):
      s2.get_grade()
#運行單元測試
if __name__ == '__main__':
  unittest.main()

3、運行結果如下:

使用python3.6怎么實現一個單元測試功能

4、行單元測試另一種方法:在命令行通過參數-m unittest直接運行單元測試,例如:python -m unittest student_test

使用python3.6怎么實現一個單元測試功能

最后對使用unittest模塊的一些總結:

  1. 編寫單元測試時,需要編寫一個測試類,從unittest.TestCase繼承

  2. 對每一個類測試都需要編寫一個test_xxx()方法

  3. 最常用的斷言就是assertEqual()

  4. 另一種重要的斷言就是期待拋出指定類型的Error,eg:with self.assertRaises(KeyError):

  5. 另一種方法是在命令行通過參數-m unittest直接運行單元測試:eg:python -m unittest student_test

  6. 最簡單的運行方式是xx.py的最后加上兩行代碼:

if __name__ == '__main__':
  unittest.main()

上述內容就是使用python3.6怎么實現一個單元測試功能,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阳谷县| 苍南县| 鄱阳县| 岚皋县| 北京市| 宝兴县| 水富县| 正安县| 留坝县| 朝阳市| 疏附县| 沾益县| 泸定县| 行唐县| 宜春市| 宁晋县| 宁武县| 庆阳市| 陆良县| 凉城县| 临城县| 徐水县| 长沙县| 遂宁市| 盐城市| 华蓥市| 莱州市| 汪清县| 鸡泽县| 西充县| 商都县| 巴青县| 萍乡市| 潞城市| 永仁县| 信宜市| 锡林浩特市| 新巴尔虎右旗| 望城县| 唐山市| 阳朔县|