2013-07-03 2 views
0

단위 테스트가 처음입니다. 파이썬 단위 테스트를 사용하여 아래의 코드를 어떻게 테스트하는지 궁금합니다. 테스트를 위해 모든 종류의 프레임 워크를 사용할 수 있지만 그 이유와 세부 사항을 언급하십시오. 정말로 모든 사람의 도움에 감사드립니다.Python 단위 테스트

현재 상황에 따라 코드를 변경할 수 있습니다. 그것은 어쨌든 BS했다 : P

pyg = 'ay' 

original = raw_input('Enter a word:') 

word = original.lower() 

first = word[0] 

    if first == "a" and "e" and "i" and "o" and "u": 
     new_word = word + pyg 
     print new_word 
    else: 
     consonant_fix = word[1:] 
     new_word = consonant_fix + word[0] + pyg 
     print new_word 
+0

FYI :'첫 번째 == "a"와 "e"와 "i"와 "o"와 "u"'는 첫 번째 == "a와 동일하고 참과 참 및 참과 참" 'first == "a"와 동일합니다. " – SethMMorton

답변

7

나는이 단위 테스트에 대한 좋은 후보라고 생각하지 않습니다.

I/O는 중요하지 않습니다.

문자열을 가져 와서 조작하고 새 문자열을 반환하는 함수로 리팩터링하는 것이 좋습니다. 그런 다음 특정 입력으로 단위 테스트를 작성하여 원하는 동작을 확인할 수 있습니다.

작성한대로 코드를 테스트 할 수 없습니다. 여기

내가 그것을 다시 줄 방법은 다음과 같습니다 이제 다른 입력이 rearrange() 기능을 테스트 할 수 있습니다

def rearrange(original, pyg): 
    word = original.lower() 
    first = word[0] 
    if first == "a" and "e" and "i" and "o" and "u": 
     new_word = word + pyg 
    else: 
     consonant_fix = word[1:] 
     new_word = consonant_fix + word[0] + pyg 
    return new_word 


if __name__ == '__main__': 
    pyg = 'ay' 
    original = raw_input('Enter a word:') 
    print rearrange(original, pyg) 

.

+0

고마워요. 정말 고마워. – Ash

+0

감사의 말을 수락하고 투표하는 것을 선호합니다. – duffymo