2017-02-13 10 views
0

Ich habe mit Jest Snapshots gearbeitet, und habe einige Komponenten, die die react-native.Platform verwenden. Ich muss die Version und das Betriebssystem eingestellt haben.React Native Mocking Platform.Version

Ich bin in der Lage Platform.OS manuell einstellen nur Platform.OS='android' oder Platform.OS='ios' verwenden, aber wenn ich versuche, und setzen Platform.Version=21 es funktioniert nicht. Ich schaute etwas tiefer und fand, dass es einen Getter dafür verwendet. Ist es irgendwie möglich, Platform.Version ähnlich zu setzen, wie ich Platform.OS setze.

Antwort

0

Der folgende Trick funktioniert für mich:

Object.defineProperty(Platform, 'Version', { 
    get:() => 21 
});