파이썬 학습----제11장--테스트 코드
다음은 간단한 함수입니다. 이름과 성을 받고 깔끔한 이름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. 실제적으로 테스트할 수 있는 사례가 없기 때문에 잠시 이것들을 쓰고 나중에 경험이 있으면 보완한다
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.