Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Selecting robolectric as unit test library to test UI on JVM. We use the
robolectric version 4.3.1, that supports to latest Android Q(final). But
it requires Java 9 to run the tests, so to avoid this problem, we assign
the sdk to 28 in robolectric.properties for almost all tests, and
leaving Android 10 specific features left to ease the usage of
robolectric.
Now we add a test example for
U.java
getTaskbarPosition
function.For check the tests result, we can execute
./gradlew test
on the topcode directory, or use ctrl + shift + F10 in test file to execute unit
test in Android Studio.
For robolectric Java 9 discussion, we can see the link SO Does Robolectric require Java 9?
@farmerbb Taskbar is a large app now, maybe we should integrate tests to ensure
app function. And unit test is a good start.