Tôi có một phương thức gọi phương thức khác hai lần, với các đối số khác nhau.Kiểm thử đơn vị: Cách xác nhận nhiều cuộc gọi cùng một phương thức?
class A(object):
def helper(self, arg_one, arg_two):
"""Return something which depends on arguments."""
def caller(self):
value_1 = self.helper(foo, bar) # First call.
value_2 = self.helper(foo_bar, bar_foo) # Second call!
Sử dụng assert_called_with
giúp tôi chỉ xác nhận cuộc gọi đầu tiên chứ không phải cuộc gọi thứ hai. Thậm chí assert_called_once_with
dường như không hữu ích. Tôi đang thiếu gì ở đây? Có cách nào để kiểm tra các cuộc gọi như vậy không?
Ví dụ trong tài liệu hướng dẫn của họ không làm cho rất nhiều ý nghĩa. Bạn có thể hiển thị một ví dụ tốt hơn không? – byxor
@BrandonIbbotson Tôi đã thêm một ví dụ vào câu trả lời ở trên. –