Tôi đang làm việc trên thư viện ứng dụng cho một API phổ biến. Hiện tại, tất cả các bài kiểm tra đơn vị của tôi cho khách hàng đã nói đang thực hiện các cuộc gọi API thực tế đối với tài khoản thử nghiệm.Làm cách nào để thử nghiệm một Ứng dụng khách API với Python?
Dưới đây là một ví dụ:
def test_get_foo_settings(self):
client = MyCustomClient(token, account)
results = client.get_foo_settings()
assert_is(type(results), list)
Tôi muốn dừng thực hiện cuộc gọi API thực tế chống lại tài khoản thử nghiệm của tôi.
Tôi nên giải quyết vấn đề này bằng cách nào? Tôi có nên sử dụng Mock để thử các cuộc gọi đến khách hàng và phản hồi không?
Ngoài ra, tôi còn nhầm lẫn về triết lý về những gì cần kiểm tra với thư viện ứng dụng khách này. Tôi không quan tâm đến việc kiểm tra API thực tế, nhưng khi có các yếu tố khác nhau liên quan như phương pháp được gọi, các hoán vị của kết quả trả về có thể, v.v. - Tôi không chắc mình nên kiểm tra và/hoặc khi nào an toàn đưa ra các giả định (chẳng hạn như phản hồi giả).
Bất kỳ hướng và/hoặc mẫu nào về cách sử dụng Mô hình trong loại kịch bản của tôi sẽ được đánh giá cao.
Tôi chỉ biết về một module thú vị để thử nghiệm được gọi là 'fudge', bạn có thể kiểm tra mà ra. – BenDundee