Python mocking rohe Eingabe in Unittests

Nehme an, dass ich dieses python-code:

def answer():
    ans = raw_input('enter yes or no')
    if ans == 'yes':
        print 'you entered yes'
    if ans == 'no':
        print 'you entered no'

Wie Schreibe ich einen unittest für diese ? Ich weiß, dass ich mit 'Mock', aber ich verstehe nicht, wie. Kann das jemand machen einige einfache Beispiel ?

Kommentar zu dem Problem - Öffnen
mögliche Duplikate von supply Eingänge zu python unittests Kommentarautor: jonrsharpe
Ich kann dort keine Antwort finden Kommentarautor: user3156971
Eine der drei Antworten ist buchstäblich über die mit verspotten test raw_input Kommentarautor: jonrsharpe

InformationsquelleAutor der Frage user3156971 | 2014-01-10

Schreibe einen Kommentar