我有以下使用模擬的python程序。如何讓python的MagicMock在第一次調用時返回一個值,並在第二次調用時引發異常?
#!/usr/bin/env python
import mock
def my_func1():
return "Hello"
my_func = mock.MagicMock()
my_func.return_value = "Goodbye"
print my_func()
print my_func()
輸出:
Goodbye
Goodbye
所有的工作,因爲它應該。大。
但我希望模擬出來的方法在第一次調用時返回Goodbye
,並在第二次調用它時引發異常。我怎樣才能做到這一點??