在Python中,面向?qū)ο缶幊蹋∣OP)的測試通常使用單元測試框架來完成。常用的單元測試框架有unittest、pytest等。下面是一個簡單的示例,展示如何使用unittest框架來測試一個簡單的類。
首先,我們創(chuàng)建一個名為my_class.py
的文件,其中包含一個簡單的類:
class MyClass:
def __init__(self, name):
self.name = name
def say_hello(self):
return f"Hello, my name is {self.name}."
接下來,我們創(chuàng)建一個名為test_my_class.py
的文件,用于編寫測試用例:
import unittest
from my_class import MyClass
class TestMyClass(unittest.TestCase):
def test_say_hello(self):
# 創(chuàng)建一個MyClass的實例
my_instance = MyClass("John")
# 調(diào)用say_hello方法并檢查返回值
expected_output = "Hello, my name is John."
self.assertEqual(my_instance.say_hello(), expected_output)
if __name__ == "__main__":
unittest.main()
在這個例子中,我們創(chuàng)建了一個名為TestMyClass
的測試類,該類繼承自unittest.TestCase
。我們編寫了一個名為test_say_hello
的測試方法,用于測試MyClass
類的say_hello
方法。在測試方法中,我們創(chuàng)建了一個MyClass
的實例,并調(diào)用其say_hello
方法。然后,我們使用assertEqual
方法檢查返回值是否與預(yù)期輸出相符。
要運行測試,只需在命令行中執(zhí)行以下命令:
python -m unittest test_my_class.py
如果所有測試都通過,你將看到類似于以下的輸出:
..
----------------------------------------------------------------------
Ran 2 tests in 0.001s
OK