Python automated testing: setUp and tearDown instances, pythonteardown
This article describes how to use setUp and tearDown for python automated testing. The details are as follows:
The instance code is as follows:
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()
The output result is as follows:
Create a new RomanNumeralConverterTest.....Destroying a RomanNumeralConverterTest.....----------------------------------------------------------------------Ran 1 test in 0.016sOK
Note: setUp and tearDown are called when each test method is run.
Roles of SETUP and TEARDOWN in software testing
SETUP and TEARDOWN are two method names in the third-party one-month test API --- XUnit (JUnit). The setup method mainly implements the initialization before the test, and the teardown method mainly implements the garbage collection after the test is complete!
Simple answer:
Setup marks the start of Data initialization for unit test
Teardown mark unit test complete and start to recycle initialization data Spam
Unittest of Python
Are you talking about setup () and teardown ()?
Docs.python.org/2/library/unittest.html