亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

使用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

隆德县| 武功县| 安阳市| 乃东县| 玉林市| 黄梅县| 铜川市| 淳化县| 宁德市| 公主岭市| 普定县| 鄂托克前旗| 沁水县| 松江区| 革吉县| 三门峡市| 乐东| 环江| 辽中县| 红桥区| 台南县| 定兴县| 水富县| 浏阳市| 林西县| 城固县| 姜堰市| 尉犁县| 济南市| 育儿| 新余市| 元江| 东辽县| 大新县| 吴忠市| 鄂伦春自治旗| 台安县| 攀枝花市| 大埔区| 瑞安市| 黄石市|