溫馨提示×

Python面向?qū)ο缶幊淘鯓訙y試

小樊
81
2024-11-09 15:30:19
欄目: 編程語言

在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

0