python unit test使用


python unit test使用
もっと多くの乾物
  • 分布式実戦(乾燥品)
  • spring cloud実戦(乾燥品)
  • mybatis実戦(乾燥品)
  • spring boot実戦(乾燥品)
  • React入門実戦(乾燥品)
  • 中小型インターネット企業アーキテクチャを構築する
  • .
  • python学習継続更新
  • ElasticSearchノート
  • 概要
    ユニットを使ってテスト呼び出しインターフェーステストを行います.
    python_requestsライブラリの関連使用_インターフェーステスト
    一、簡単な例
    #coding:utf-8
    import unittest
    
    class TestMethod(unittest.TestCase):
    
    	@classmethod
    	def setUpClass(cls):
    		print("        ")
    
    	@classmethod
    	def tearDownClass(cls):
    		print("        ")
    
    	#        
    	def setUp(self):
    		print("test-->setup")
    		
    	#        
    	def tearDown(self):
    		print("test--->tearDown")
    
    	def test_01(self):
    		print('this is test 01')
    
    	def test_02(self):
    		print('this is test 02')
    
    if __name__ == '__main__':
    	unittest.main()
    
    二、例
  • グローバル変数globlas
  • astertEqual
  • unittest.skypスキップテスト
  • #coding:utf-8
    import unittest
    import json
    from demo import RunMain
    
    class TestMethod(unittest.TestCase):
    
    	def setUp(self):
    		self.run = RunMain()
    
    
    	def test_01(self):
    		data = {
    			'username':'nick',
    			'password':'123',
    			'errorCode':'1000'
    		}
    
    		url = "http://localhost:8000/login/"
    		res = self.run.run_main(url, 'POST', data)
    
    		#self.assertEqual(res['errorCode'],'1000',"    ")
    		print(res)
    
    		#       
    		#print(userid)
    
    
    	#@unittest.skip('test_02')
    	def test_02(self):
    
    		#     
    		#globlas()['userid'] = '10000'
    
    		data = {
    			'username':'nick',
    			'password':'123',
    			'errorCode':1001
    		}
    
    		url = "http://localhost:8000/login/"
    		res = self.run.run_main(url, 'POST', data)
    		
    		#self.assertEqual(res['errorCode'],'1001',"    ")
    		
    		print(res)
    
    if __name__ == '__main__':
    	#unittest.main()
    
    	suite = unittest.TestSuite()
    	suite.addTest(TestMethod('test_02'))
    	suite.addTest(TestMethod('test_01'))
    	unittest.TextTestRunner().run(suite)