Tôi cố gắng kiểm tra một số mã không trả lại bất kỳ thứ gì nhưng lưu kết quả vào DB. Bằng cách chế nhạo phương thức lưu, tôi muốn kiểm tra xem mọi thứ đã được xử lý đúng chưa:Làm thế nào để gọi tự trong một phương pháp giả của một đối tượng bằng Python?
def mock_save(self):
assert(self.attr, 'dest_val')
with mock.patch.object(Item, "save", create=True) as save:
save.side_effect = mock_save
func_to_call() //in func_to_call, I call item.save()
Tuy nhiên, có vẻ như điều này không được phép. Nó nói rằng số lượng đối số không khớp.
Nếu tôi làm def mock_save(), nó sẽ không hoạt động.
Làm cách nào để tôi có thể tham chiếu đến đối tượng mà phương thức giả tạo hoạt động? (Tôi thấy nó trong một chủ đề đó là áp dụng đối với init phương pháp mà có thể được gọi trực tiếp từ lớp)