Skip to content
This repository was archived by the owner on Feb 22, 2023. It is now read-only.

Commit 010368d

Browse files
committed
Tests pass for shared prefs plugin
1 parent ef23ff9 commit 010368d

File tree

4 files changed

+18
-9
lines changed

4 files changed

+18
-9
lines changed

packages/espresso/example/android/app/build.gradle

+1-2
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,8 @@ dependencies {
6060
androidTestImplementation 'androidx.test:runner:1.1.1'
6161
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
6262

63-
6463
// Core library
65-
androidTestImplementation 'androidx.test:core:1.0.0'
64+
androidTestImplementation 'androidx.test:core:1.2.0'
6665

6766
// AndroidJUnitRunner and JUnit Rules
6867
androidTestImplementation 'androidx.test:runner:1.1.0'

packages/shared_preferences/shared_preferences/example/android/app/build.gradle

+2
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,8 @@ flutter {
5555

5656
dependencies {
5757
testImplementation 'junit:junit:4.12'
58+
testImplementation "com.google.truth:truth:1.0"
5859
androidTestImplementation 'androidx.test:runner:1.1.1'
5960
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
61+
api 'androidx.test:core:1.2.0'
6062
}

packages/shared_preferences/shared_preferences/example/android/app/src/androidTest/java/io/flutter/plugins/sharedpreferencesexample/SharedPreferencesIntegrationTest.java

+7-7
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import androidx.test.espresso.flutter.action.FlutterActions;
99
import androidx.test.espresso.flutter.assertion.FlutterAssertions;
1010
import androidx.test.espresso.flutter.matcher.FlutterMatchers;
11+
import androidx.test.espresso.NoActivityResumedException;
1112
import androidx.test.ext.junit.runners.AndroidJUnit4;
1213
import androidx.test.rule.ActivityTestRule;
1314
import org.junit.Before;
@@ -18,8 +19,12 @@
1819
@RunWith(AndroidJUnit4.class)
1920
public final class SharedPreferencesIntegrationTest {
2021

22+
@Rule
23+
public ActivityTestRule<MainActivity> myActivityTestRule =
24+
new ActivityTestRule<>(MainActivity.class, true, false);
25+
2126
@Before
22-
public void setUp() throws Exception {
27+
public void setUp() {
2328
ActivityScenario.launch(MainActivity.class);
2429
}
2530

@@ -32,14 +37,9 @@ public void tapToCheckPersistentData() throws Exception {
3237
FlutterAssertions.matches(
3338
FlutterMatchers.withText(
3439
"Button tapped 1 time.\n\nThis should persist across restarts.")));
35-
// go back to main page
36-
pressBack();
37-
// close the application
3840
pressBackUnconditionally();
3941
// reopen the application
40-
ActivityScenario.launch(MainActivity.class);
41-
onFlutterWidget(FlutterMatchers.withText("Shared Preferences Sample"))
42-
.perform(FlutterActions.click());
42+
myActivityTestRule.launchActivity(null);
4343
onFlutterWidget(FlutterMatchers.withValueKey("ResultText"))
4444
.check(
4545
FlutterAssertions.matches(
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import 'package:flutter_driver/driver_extension.dart';
2+
3+
import '../lib/main.dart' as app;
4+
5+
void main() {
6+
enableFlutterDriverExtension();
7+
app.main();
8+
}

0 commit comments

Comments
 (0)