-
Notifications
You must be signed in to change notification settings - Fork 3.6k
[camerax] Adds proxy class for testing detached/mock objects and method calls #5423
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
bparrishMines
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM with a couple notes
packages/camera/camera_android_camerax/lib/src/android_camera_camerax.dart
Outdated
Show resolved
Hide resolved
|
|
||
| // Tell plugin to create mock/detached objects and stub method calls for the | ||
| // testing of createCamera. | ||
| camera.proxy = CameraXProxy( |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It looks like you are setting default values in multiple tests. You could probably create a TestCameraXProxy or create a method that sets the default mock value classes.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There are small differences between the proxies and I did originally try using a method to do something like you suggested, but it became more confusing almost to keep track of IMO so I'm going to leave this as is for now.
…camerax.dart Co-authored-by: Maurice Parrish <[email protected]>
flutter/packages@97f0a40...e774e88 2023-11-27 49699333+dependabot[bot]@users.noreply.github.com Bump github/codeql-action from 2.22.5 to 2.22.8 (flutter/packages#5472) 2023-11-27 [email protected] Roll Flutter from cf05f3c to b5f163a (3 revisions) (flutter/packages#5477) 2023-11-27 [email protected] [camerax] Adds proxy class for testing detached/mock objects and method calls (flutter/packages#5423) 2023-11-24 [email protected] Roll Flutter from 106667e to cf05f3c (10 revisions) (flutter/packages#5474) If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/flutter-packages-flutter-autoroll Please CC [email protected],[email protected] on the revert to ensure that a human is aware of the problem. To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
flutter/packages@97f0a40...e774e88 2023-11-27 49699333+dependabot[bot]@users.noreply.github.com Bump github/codeql-action from 2.22.5 to 2.22.8 (flutter/packages#5472) 2023-11-27 [email protected] Roll Flutter from cf05f3c to b5f163a (3 revisions) (flutter/packages#5477) 2023-11-27 [email protected] [camerax] Adds proxy class for testing detached/mock objects and method calls (flutter/packages#5423) 2023-11-24 [email protected] Roll Flutter from 106667e to cf05f3c (10 revisions) (flutter/packages#5474) If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/flutter-packages-flutter-autoroll Please CC [email protected],[email protected] on the revert to ensure that a human is aware of the problem. To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
Creates
CameraXProxyclass used to test detached/mock objects and method calls in the plugin. Refactors plugin test to use the proxy.Part of flutter/flutter#125928; unblocks #5285 which requires testing a mixture of detached and mock objects.
Pre-launch Checklist
dart format.)[shared_preferences]pubspec.yamlwith an appropriate new version according to the pub versioning philosophy, or this PR is exempt from version changes.CHANGELOG.mdto add a description of the change, following repository CHANGELOG style.///).