我有一個裝飾的python函式。
@retry_if_access_token_expired(app_id)
def add_something(
self,
*,
argument1,
argument1 = None,
):
"""adding something"""
我已經為給定的內容撰寫了測驗,如下所示。
@patch("other inside function to mock")
@patch("other insdie function to mock 2")
def test_add_something(
self, mock_1, mock_2
):
""" some logic to test the add something method """
但是我收到這個錯誤,說 add_somehthing 需要 1 個位置引數。
TypeError: add_something() takes 1 positional argument but 3 were given
uj5u.com熱心網友回復:
看起來您的至少一個裝飾器沒有正確處理接受和傳遞引數。你能貼出和的代碼@patch()嗎@retry_if_access_token_expired()?
他們應該有來自這里的通用形式:https ://realpython.com/primer-on-python-decorators/#decorators-with-arguments
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/470375.html
上一篇:如何修復RSpec中的任務測驗?
下一篇:比較谷歌單元測驗框架中的位元組
