我是python的新手。我想測試一個採用原始輸入並在輸入上調用另一個函數的函數。我知道這可以使用模擬測試,但我不知道如何。Python單元測試:如何測試調用其他函數的函數?
我的功能是這樣的:
def show_main_menu(self):
"""shows main menu to user"""
print '1:create account \t 2:Log in \t any other to exit \n'
while True:
try:
option = int(raw_input('Enter your option: \t'))
except ValueError:
print 'please enter valid input \n'
continue
else:
break
if option == 1:
self.add_account()
print '\n ***successfully created account***\n'
self.menu_post_transaction()
elif option == 2:
self.login()
else:
print 'Thank you for using our services'
exit()
如何使用unittest
我測試這個功能呢?
的可能的複製[我怎麼能模擬輸入標準輸入的PyUnit?](http://stackoverflow.com/questions/6271947/how-can-i-simulate-input-to-stdin-for-pyunit) – user590028