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()
-
效果:
[python] - .
- ----------------------------------------------------------------------
- Ran 1 test in 0.000s
-
- OK
注意三点:1. import unittest2. 测试类要继承unittest.Testcase3. main中调用 unittest.main()最最最最要注意的是:测试类的是测试函数也以test开头..