Refactor and improve `GIDEMMSupport` parameters and tests
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 48/100
- Loại issue
- Tái cấu trúc
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Ít trao đổi
- Công nghệ
- objective-c
- Lĩnh vực
- authentication, mobile-dev, testing
Hướng nghiên cứu
Bắt đầu bằng việc đọc phần triển khai của GIDEMMSupport và các unit test hiện có, đặc biệt là parametersWithParameters và các test thực hiện swizzle UIDevice. Kiểm tra cách API công khai cung cấp hành vi này và xác định những test nào phụ thuộc vào trạng thái thiết bị thực. Hoàn thành khi các tham số có key là mảng lồng nhau được loại bỏ an toàn, việc mocking UIDevice nhất quán và hermetic, đồng thời coverage kiểm thử API công khai khi phù hợp.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
This issue tracks follow-up improvements identified during the review of PR #608. We need to address the following technical debt and testing improvements:
- Handle nested data structures: Ensure that the
parametersWithParametersfunction safely drops key parameters that contain values like a nested array. - Standardize
UIDevicemocking: Fix the tests that are swizzlingUIDeviceto "Not Do That," or ensure all tests are doing it the same way. Relying on the realUIDevicewill make tests non-hermetic. - Uplevel tests to the public API: Consider upleveling the new
GIDEMMSupportunit tests to test against the public API instead of testing internal classes in isolation.
- Ngôn ngữ chính
- Objective-C
- Star
- 751
- Fork
- 282
- Merge trung bình
- 4 ngày 20 giờ
- Pull request đã merge (30 ngày)
- 11
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của google/GoogleSignIn-iOS
-
enhancement triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
google/GoogleSignIn-iOS#621 ·
-
enhancement triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
google/GoogleSignIn-iOS#620 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
google/GoogleSignIn-iOS#440 · 4 bình luận · 2 reaction ·
-
Remove Cocoapods Support Đang mở
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 45/100
google/GoogleSignIn-iOS#607 ·
-
Add App Check support for macOS Đang mởenhancement triage
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 52/100
google/GoogleSignIn-iOS#602 ·
Tất cả issue của google/GoogleSignIn-iOS
Issue tương tự
-
Suzhou subway logo Đang mởIcons Metro Public Transport
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 75/100
organicmaps/organicmaps#13617 · 1 bình luận ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
objective-see/LuLu#925 ·
-
macOS下查找brew::ncurse失败 Đang mởbug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
noah-nuebling/mac-mouse-fix#2054 ·
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 92/100
obsproject/obs-studio#13918 ·