React Native Mocking Platform.Version

G. *_*ann 5 react-native

我一直在使用 jest 快照,并且有一些使用 react-native.Platform 的组件。我需要设置版本和操作系统。

我可以Platform.OS仅使用Platform.OS='android'或手动设置,Platform.OS='ios'但是当我尝试设置时Platform.Version=21它不起作用。我看得更深一些,发现它为此使用了吸气剂。无论如何,我是否可以像Platform.Version我设置的那样进行设置Platform.OS

Mil*_*ila 5

以下技巧对我有用:

Object.defineProperty(Platform, 'Version', {
  get: () => 21
});
Run Code Online (Sandbox Code Playgroud)