파이썬 학습----제11장--테스트 코드

2636 단어
1. 함수 테스트
다음은 간단한 함수입니다. 이름과 성을 받고 깔끔한 이름name 을 되돌려줍니다.fuction.py:
#name_fuction.py                      :
def get_name(first,last):
    full_name=first+' '+last
    return full_name.title()

상기 코드를 테스트합니다,names.py:(이건 사실 작성한 코드와 다를 게 없어요. 테스트라고 했는데 예전처럼 사용했을 뿐이에요)
form name_fuction import get_name           #         
while True:
    first = input("    :")
    last  = imput("    :")
    formatted_name = get_name(first,last)
    print("     :"+formatted_name)
#>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    :blessing
    :lee
     :Blessing Lee

다음이야말로 점 테스트의 모습:testname_fuction.py
#  test_name_function.py    test_           
import unittest                      #  unittest
from name_function import get_name   #        get_name
calss NamesTestCase(unittest.TestCase):   #       ,  unittest.TestCase
    """  name_fuction.py"""
    def test_first_last_name(self):       #      (    ,             )
        formatted_name = get_name('blessing','lee')    #  get_name()          formatted_name 
        self.asserEqual(formatted_name,'Blessing Lee') #unittest     asserEqual,              'Blessing Lee'
unittest.main()        # Python          

#>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.                      #               
------------------------------------------------------
Ran 1 test in 0.000s   #Python              0.001 

ok                     #      ok

2. 단언 방법
Python은 unittest에 있습니다.TestCase 클래스에는 여러 가지 단언 방법이 있습니다.단언 방법은 네가 만족해야 한다고 생각하는 조건이 만족하는지 검사한다.
유닛 테스트만 계승할 수 있습니다.이러한 방법은 TestCase 클래스에서 사용됩니다.
unittest에서 단언하는 방법
메서드
용도
assertEqual(a,b)
확인 a = b
assertNotEqual(a,b)
확인하다b
assertTrue(x)
확인 x가 True임
assertFalse(x)
x가 False인지 확인합니다.
assertIn(item,list)
item이list에 있는지 확인
assertNotIn(item,list)
item이list에 없음 확인
 
3. 메서드 setUp()
만약 당신이 unittest에 있다면.TestCase 클래스에는 메서드 setUp () 가 포함되어 있으며, Python은 먼저 그것을 실행한 다음 각각test 로 실행합니다.시작 방법.따라서 setUp () 을 사용하여 조사 대상과 답안을 만들고 테스트 중의 방법으로 사용할 수 있으며, 이렇게 하면 테스트 방법에서 조사 대상과 답안을 중복적으로 만들 필요가 없다.
 
 
4. 실제적으로 테스트할 수 있는 사례가 없기 때문에 잠시 이것들을 쓰고 나중에 경험이 있으면 보완한다

좋은 웹페이지 즐겨찾기