gpt4 book ai didi

react-native - Jest 和 React Native 中的模拟平台检测

转载 作者:行者123 更新时间:2023-12-03 12:06:56 25 4
gpt4 key购买 nike

我试图测试的一些代码检测平台,使用,例如:

import { Platform } from 'react-native';
...

if (Platform.OS === 'android') {
...
} else {
...
}

有没有一种明智的方法可以用 Jest 和/或其他东西来模拟这个,所以我可以在一次测试中测试两个分支?

或者是解耦它并将平台放入例如上下文变量的智能方法?尽管总觉得重组代码以使其更易于测试是一种欺骗。

最佳答案

这对我有用(Jest 21.2.1,Enzyme 3.2.0):

jest.mock('Platform', () => {
const Platform = require.requireActual('Platform');
Platform.OS = 'android';
return Platform;
});

将它放在测试的顶部,或放在 a beforeAll 中例如。

关于react-native - Jest 和 React Native 中的模拟平台检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43161416/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com