-1
## tests file
@mock.patch('profiles.models.create_stripe_charge', StripeMocks._mock_raises_stripe_error)
def my_test(self):
# ... stuff
## logic file
def create_stripe_charge(customer, amount_in_cents, capture=True):
# ... stuff
## mocks file
class StripeMocks:
def _mock_raises_stripe_error(self):
raise stripe.error.StripeError
當運行我的測試時,我得到了一個_mock_raises_stripe_error() takes 1 positional argument but 3 were given'
錯誤。不同參數的Python模擬補丁語法問題編號
我明白我試圖用1-arg方法來模擬3-args方法,但是如果我只是想告訴Python:請不管我有多少個參數我的create_stripe_charge
方法,我只想模擬它引發一個異常。
這樣做的正確語法是什麼?謝謝。
優秀的解釋...被卡在文檔中..謝謝。 –