我有一個有幾個函數的類,我正在為類中的函數編寫單元測試,delete但我收到以下錯誤:TypeError: __init__() missing 4 required positional arguments: 'self', 'test1', 'test_id', and 'test_buckets'class TestEntry: def __init__(self, test1, test_id, test_buckets): self.test1 = test self.test_id = test_id self.test_buckets(buckets) def delete(self): if self.test_id in self.test1.entries: del self.test1.entries[self.test_id] return valve_of.groupdel(test_id=self.test_id)class TestValveEntry(unittest.TestCase): def test_delete(self): newentry = TestEntry() addflow = newentry.add() delete_entry = newentry.delete(addflow) self.assertEqual(delete_entry, None)
1 回答

慕的地8271018
TA貢獻1796條經驗 獲得超4個贊
該錯誤清楚地回答了這個問題。您沒有提供初始化類所需的參數。
def __init__(self, test1, test_id, test_buckets)
要求test1, test_id, test_buckets
作為論據。但是你在打電話
newentry = TestEntry()
沒有論據。
為您的參數提供默認值,例如
def __init__(self, test1=None, test_id=None, test_buckets=None)
或將適當的參數傳遞給構造函數。,
添加回答
舉報
0/150
提交
取消