Python 測試入門
Alexander Levin
Data Scientist
class Rectangle:
# Constructor of Rectangle
def __init__(self, a, b):
self.a = a
self.b = b
# Area method
def get_area(self):
return self.a * self.b
# Usage example
r = Rectangle(4, 5)
print(r.get_area())
>> 20
class RedRectangle(Rectangle):
self.color = 'red'
unittest:內建的 Python 自動化測試框架(隨 Python 一起安裝)。unittest 不僅限於單元測試。unittest
Python 發行版安裝)pytest
test_ 開頭的腳本與函式)第三方套件(需與 Python 發行版分開安裝)
斷言方法較少
冪次運算子的測試:
import unittest
# 宣告 TestCase 類別
class TestSquared(unittest.TestCase):
# 定義測試
def test_negative(self):
self.assertEqual((-3) ** 2, 9)
.assertEqual()、.assertNotEqual().assertTrue()、.assertFalse().assertIs()、.assertIsNone().assertIsInstance()、.assertIn().assertRaises()unittest:基於 OOP 的內建 Python 自動化測試框架unittest 中的一次測試實例unittest.TestCase 的類別Python 測試入門