tôi muốn thiết lập một nền tảng thử nghiệm E2E rắn về dự án của nhóm chúng tôi nhưng tôi không thể tìm thấy một giải pháp đơn giản cho câu hỏi đó:Cách phát hiện sửa đổi API khi thử nghiệm e2e mocking?
Khi bạn đang chế giễu tất cả các cuộc gọi của bạn, cách tốt nhất để là gì phát hiện nếu mô hình thực tế của các đối tượng được máy chủ của bạn trả về đã được sửa đổi chưa?
Bài kiểm tra của bạn sẽ vẫn trôi qua vì họ đang thử nghiệm phiên bản lỗi thời của mô hình nhưng ứng dụng có khả năng bị hỏng. Ví dụ, nếu giả định rằng /api/users/1
trả về null
nếu người dùng không tồn tại, khi nó thực sự trả về một đối tượng trống, thì mặc dù các thử nghiệm có thể vượt qua, hành vi được kiểm tra dựa trên các giả định không chính xác và do đó có thể thất bại theo cách bất ngờ.
Hoặc có thể chương trình phụ trợ bằng cách nào đó cung cấp tệp json tĩnh với mô hình cập nhật mới nhất và giao diện người dùng dựa vào điều này?
Điều này tất nhiên giả định rằng những người làm việc trên chương trình phụ trợ và những người làm việc trên giao diện người dùng là các nhóm riêng biệt.
Tôi đang sử dụng Angular 1.x và Protractor ở đây nhưng điều này không thực sự phụ thuộc vào công nghệ.
Giải pháp 2 có vẻ thú vị. Tôi chắc chắn đang tìm kiếm một giải pháp liên quan đến phần phụ trợ càng ít càng tốt. – deonclem