ホームページ >バックエンド開発 >Python チュートリアル >Python 自動テスト例分析
この記事の例は、Python 自動テストのプロセスを説明しており、参考のために全員と共有されています。
具体的なコードは次のとおりです:
import unittest ######################################################################## class RomanNumeralConverter(object): """converter the Roman Number""" #---------------------------------------------------------------------- def __init__(self, roman_numeral): """Constructor""" self.roman_numeral = roman_numeral self.digit_map = {"M":1000, "D":500, "C":100, "L":50, "X":10, "V":5, "I":1} def convert_to_decimal(self): val = 0 for char in self.roman_numeral: val += self.digit_map[char] return val ######################################################################## class RomanNumeralConverterTest(unittest.TestCase): """test class""" def test_parsing_millenia(self): value = RomanNumeralConverter("M") self.assertEquals(1000, value.convert_to_decimal()) if __name__ == "__main__": unittest.main()
プログラムは次のように実行されます:
. ---------------------------------------------------------------------- Ran 1 test in 0.000s OK
ここで 3 つの点に注意してください:
1. 単体テストをインポートします
2. テストクラスは、unittest.Testcase
を継承する必要があります。
3. mainでunittest.main()
ここで注意が必要なのは、テストクラスのテスト関数もtestから始まるということです。
この記事が皆さんの Python プログラミングに役立つことを願っています。