python自动化测试_setUp and tearDown

class RomanNumeralConverter(object):
    def __init__(self):
        self.digit_map = {"M":1000, "D":500, "C":100, "L":50, "X":10, 
                          "V":5, "I":1}
    def convert_to_decimal(self, roman_numeral):
        val = 0
        for char in roman_numeral:
            val += self.digit_map[char]
        return val

    
import unittest
class RomanNumeralConverterTest(unittest.TestCase):
    def setUp(self):
        print "Create a new RomanNumeralConverterTest....."
        self.cvt = RomanNumeralConverter()
        
    def tearDown(self):
        print "Destroying a RomanNumeralConverterTest...."
        self.cvt = None
        
    def test_parsing_millenia(self):
        self.assertEquals(1000, self.cvt.convert_to_decimal("M"))
        
        
if __name__ == "__main__":
    unittest.main()

输出结果:

Create a new RomanNumeralConverterTest.....
Destroying a RomanNumeralConverterTest....
.
----------------------------------------------------------------------
Ran 1 test in 0.000s

OK



注:setUp和tearDown在每个 测试方法运行时被调用.

你可能感兴趣的:(python)