파이썬 참고 : 코드 12 테스트

코드 테스트 : 테스트 기능은 결과의 구현 코드를 통해, 그리고 사용자 사전 설정 코드의 내용, 비교!

형식 :

  수입 유닛 테스트

# 클래스 정의는 unittest.TestCase 클래스를 상속하는

  클래스 Test_a (unittest.TestCase) :

    ......

# 방법 이름이 자동으로 실행되지 않습니다 코드를 테스트하기 위해 실행 할 수 있습니다) (unittest.main 다음 테스트로 시작해야합니다

    데프 test_first_last_name (자기) :

#이 함수의 값을 반환하고, 사용자는 결과가 테스트가 통과되면, 동일한 경우, 비교 미리 설정하고 그렇지 않으면 오류 검사가 실패 프롬프트 

     사용자에 의해 미리 설정된 self.assertEqual 결과 (실행 코드 또는 함수 호출 (반환 값) (예 : 'Jimm 녹색')

  unittest.main ()

 

예를 들면 :

 # 사용자 입력의 포맷을 결정하는 형식 요구하는지

유닛 테스트에 가져 오기 

# 모든 이름을 반환하는 함수를 정의합니다
: DEF (첫째, 마지막, 중간 = '') get_formatted_name
"." "전체는 A 깔끔하게 포맷 이름" ""생성
#이 경우 중간 값을 중간 출력을, 그렇지 않으면 출력 중동
IF 중학교 :
FULL_NAME = 먼저 + ''+ 중앙 + '는'+ 최종 없습니다
다음 다른
FULL_NAME = 먼저 + ''+ 마지막
반환 full_name.title ()

사용자가 입력 FIRST_NAME LAST_NAME 할 수 있도록하는 데 사용 #, 그리고 위의 함수를 호출 출력
인쇄 ( "를 종료하려면 언제든지 'Q'를 입력하십시오.")
진정한 동안 :
우선 = INPUT ( "\ nPlease가 나에게 먼저 이름을")
첫 번째 == 'Q'는 경우 :
BREAK
마지막 = INPUT을 ( "주십시오 성은 나 : ")
마지막 == 'Q'IF :
단절

= get_formatted_name formatted_name (첫째, 마지막)
인쇄 ( "tNeatly 형식 \ 이름 :"+ formatted_name + '.')


(unittest.TestCase의) 클래스 NamesTestCase :
"" "시작 테스트 name_function.py" ""

이 방법은 #에 있어야 정의 시험 시작, 그렇지 않으면 unittest.main () 자동으로 클래스의 테스트 방법을 수행하지 않는 기능!
test_first_last_name DEF (셀프) :
"" "? 제니스 조플린이 올바르게 이름을 처리 할 수 있습니다" ""
formatted_name = get_formatted_name ( "제니스 ','조플린 ')

#이 작동합니다 첫 번째 매개 변수 값과 두 번째 매개 변수 값들이 동일하면 그 테스트를 통과하거나 통과하지 않는 비교!
self.assertEqual (formatted_name, '제니스 조플린')

DEF의 test_first_middle_last_name (자기) :
fromatted_name = get_formatted_name ( "WSS ','승리 ','왕 '


 

추천

출처www.cnblogs.com/wssking/p/11545873.html