3
私は冗談と反応し、ネイティブコンポーネントをテストしていると私は頻繁に私のスタイルでは、このようなものを使用します。jestテストのテストごとにプラットフォームを設定するにはどうすればよいですか?
import { StyleSheet, Platform } from 'react-native';
export default StyleSheet.create({
container: {
paddingTop: Platform.OS === 'ios' ? 30 : 10,
}
});
私がいる問題は冗談テストPlatform.OS
であることを意味し、常に'ios'
であるということですアンドロイドブランチはテストされません。
This私は多分これを冗談構成で変更することができますが、私はそれをグローバルに変更したくないと思っていますが、テストごとにこれは意味がありません。
可変環境を試しましたか? –
この問題は、プラットフォーム固有の拡張子を持つファイルがプラットフォームの条件文よりも多くなっているようですが、おそらくあなたの問題でコメントできます:https://github.com/facebook/jest/issues/1370。 – Tomty
また、これは決して非常に洗練されたソリューションではありませんが、https://github.com/facebook/jest/issues/1738の一部として述べられている方法を試してみるとよいでしょう。つまり、 'react-native'を要求し、テストを実行する前に直接' Platform.OS'に値を割り当ててください。 – Tomty