2017-06-04 6 views
0

Lauftests, die auf dem SharedPreferences Plugin verlassen immer zuFlutter-Test MissingPluginException

MissingPluginException(No implementation found for method getAll on channel plugins.flutter.io/shared_preferences) 

Mein pubspec.yaml

dev_dependencies: 
    flutter_test: 
    sdk: flutter 

dependencies: 
    flutter: 
    sdk: flutter 
    shared_preferences: 0.2.3 

Der Code für funktioniert gut in der Anwendung selbst. Fehle ich etwas, was ich tun muss, um Tests durchzuführen, die ein Plugin verwenden?

Antwort

2

Wenn Sie shared_preferences 0.2.4 und höher, verwenden Sie setMockInitialValues:

SharedPreferences.setMockInitialValues({}); // set initial values here if desired 

Für frühere Versionen können Sie es manuell tun:

const MethodChannel('plugins.flutter.io/shared_preferences') 
    .setMockMethodCallHandler((MethodCall methodCall) async { 
    if (methodCall.method == 'getAll') { 
     return <String, dynamic>{}; // set initial values here if desired 
    } 
    return null; 
    });