UnitTest Unit Test Framework and assertions
I. Introduction to the UNITTEST Unit testing framework
1. Import UnitTest Module
Import UnitTest
2. Define test class
Class Login (UnitTest. TestCase):
3. Pre-conditions
def setUp (self): u' no preconditions can write pass'
4. Test Case plus assertion
# The test case must start with Test print (" execute test Case"'1'# to assert that result is true
5. Post conditions
def TearDown (self): u' no post condition can write pass'
6. Running the main function
'__main__': Unittest.main ()
Example:
#Import UnitTest ModuleImportUnitTestClassLogin (unittest. TestCase):DefSetUp (self): U‘‘‘No pre-conditions can write pass‘‘‘Passdef test01 (self):#Test cases must start with testprint ( " execute test Case 01 ") result = ' 1 ' Self.asserttrue (result) # assert that result is true def TearDown (self): U No post conditions can be written Passpassif" Span style= "COLOR: #800080" >__name__ = = ' __main__ ' : Unittest.main ()
Second, assert
UnitTest Common assertion Methods
1, assertequal (self, first, second,msg=none)
def test02 (self):# Determine if two parameters are equal to print (" execute test Case"'1'2' self.assertequal (result1,result2,msg="%s not equal to%s"% (RESULT1,RESULT2))
2, assertnotequal (self, first, second,msg=none)
def test03 (self):# Determine if two parameters are unequal print (" execute test Case"'1'2' self.assertnotequal (result1,result2,msg="%s equals%s"% (RESULT1,RESULT2))
3, Assertin (self, Member, Container,msg=none)
def test04 (self):# determine if one parameter contains another parameter print (" execute test Case"' 1'21 ' self.assertin (result1,result2,msg="%s does not contain%s"% (RESULT2,RESULT1))
4, Assertnotin (self, member,container, Msg=none)
def test05 (self):# determine if one parameter does not contain another parameter print (" execute test Case"'1'2 ' self.assertnotin (result1,result2,msg="%s contains%s"% (RESULT2,RESULT1))
5. Asserttrue (self, expr, msg=none)
# Test If a parameter is true print (" execute test Case"' self.asserttrue ' "%s" is not true
6. Assertfalse (self, expr, msg=none)
def test07 (self):# Determines if one parameter does not contain another parameter, print (" execute test Case"' self.assertfalse "( result,msg="%s is not false"% (result))
7, Assertisnone (self, obj, msg=none)
def test08 (self):# determine if one parameter does not contain another parameter print (" execute test Case") result = None Self.assertisnone (result,msg="%s is not none"% (result))
8, Assertisnotnone (self, obj,msg=none)
def test09 (self):# determine if one parameter does not contain another parameter print (" execute test Case"'123' Self.assertisnotnone (result,msg="%s is none"% (result))
Example:
#Import UnitTest ModuleImportUnitTestClassLogin (unittest. TestCase):DefSetUp (self): U‘‘‘No pre-conditions can write pass‘‘‘Print"Start execution")#Passdef test01 (self):#Test cases must start with testPrint"Execute test Case 01") result =‘1‘Self.asserttrue (Result)#Assert that result is not truedef test02 (self):#Determine if two parameters are equalPrint"Execute test Case 02") RESULT1 =‘1‘RESULT2 =‘1‘Self.assertequal (result1,result2,msg="%s is not equal to%s"%(RESULT1,RESULT2))def test03 (self):#Determine if two parameters are not equalPrint"Execute test Case 03") RESULT1 =‘1‘RESULT2 =‘2‘Self.assertnotequal (result1,result2,msg="%s equals%s"%(RESULT1,RESULT2))def test04 (self):#Determine if a parameter contains another parameterPrint"Execute test Case 04") RESULT1 =‘1‘RESULT2 =‘21st‘Self.assertin (result1,result2,msg="%s does not contain%s"%(RESULT2,RESULT1))def test05 (self):#Determine if a parameter does not contain another parameterPrint"Execute test Case 05") RESULT1 =‘1‘RESULT2 =‘2‘Self.assertnotin (result1,result2,msg="%s contains%s"%(RESULT2,RESULT1))def test06 (self):#Test whether a parameter is truePrint"Execute test Case 06") result =‘1‘Self.asserttrue (result,msg="%s is not true"%Resultdef test07 (self):#Determine if a parameter does not contain another parameterPrint"Execute test Case 07") result =‘‘Self.assertfalse (result,msg="%s is not false"%(result))def test08 (self):#Determine if a parameter does not contain another parameterPrint"Execute test Case 08") result =None Self.assertisnone (result,msg="%s is not none"%(result))def test09 (self):#Determine if a parameter does not contain another parameterPrint"Execute test Case 09") result =‘123‘ Self.assertisnotnone (Result,msg= " %s is None "%def TearDown (self): U No post-conditions can be written Passprint ( " end ... ") # Passif __name__ = = __main__ ": Unittest.main ()
Ps:unittest executes the setup, executes the test case test* (the test case is executed in the name order), and finally executes the teardown.
Python+selenium+unittest Test Framework 1-unittest Unit Test framework and assertions